Swap the given values.
Defined in header
void swap( value& lhs, value& rhs);
Exchanges the contents of value
with another value
Ownership of the respective
memory_resource objects is not
*lhs.storage() == *rhs.storage(), ownership of the underlying memory is swapped in constant time, with no possibility of exceptions. All iterators and references remain valid.
*lhs.storage() != *rhs.storage, the contents are logically swapped by a copy, which can throw. In this case all iterators and references are invalidated.
lhs.swap( rhs );
Constant or linear in the sum of the sizes of the values.
Strong guarantee. Calls to
The value to exchange.
The value to exchange. If