cpp/memory/uninitialized default construct n

@1@ Constructs objects of type  in the uninitialized storage starting at  by default-initialization, as if by

where is:

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

@2@ Same as, but executed according to.

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

Complexity
Linear in.