cpp/memory/ranges/uninitialized value construct n

Constructs objects of type  in the uninitialized memory area starting at  by value-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.