cpp/memory/ranges/uninitialized default construct n

Constructs objects of type  in the uninitialized memory area starting at  by default-initialization, as if by

If an exception is thrown during the initialization, the objects already constructed are destroyed in an unspecified order.

Return value
The end of the range of objects (i.e., ).

Complexity
Linear in.

Exceptions
The exception thrown on construction of the elements in the destination range, if any.