cpp/memory/ranges/uninitialized copy

@1@ Let be, constructs  elements in the output range , which is an uninitialized memory area, from the elements in the input range.

@@ The input and output ranges must not overlap.

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

@@ The function has the effect equal to:

@2@ Same as, but uses as the first range and  as the second range, as if using  as ,  as ,  as , and  as.

Return value
.

Complexity
.

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