cpp/memory/ranges/uninitialized move n

Moves elements from the input range beginning at  to the uninitialized storage designated by the range, where  is.

The effect is equivalent to:

If an exception is thrown during the initialization then the objects that already constructed in are destroyed in an unspecified order. Also, the objects in the input range beginning at, that were already moved, are left in a valid but unspecified state.

Return value
.

Complexity
Linear in.

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