cpp/algorithm/ranges/move

@1@ Moves the elements in the range, defined by, to another range beginning at. The behavior is undefined if is within the range. In such a case, ranges may be used instead.

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

The elements in the moved-from range will still contain valid values of the appropriate type, but not necessarily the same values as before the move.

Return value
, where @1@ . @2@.

Complexity
Exactly move assignments.