...one of the most highly
regarded and expertly designed C++ library projects in the
world. — Herb Sutter and Andrei
Swap the given values.
void swap( value& other);
Exchanges the contents of this value with another value. Ownership of
memory_resource objects is not
*other.storage() == *this->storage(), ownership of the underlying memory is swapped in constant time, with no possibility of exceptions. All iterators and references remain valid.
*other.storage() != *this->storage(), the contents are logically swapped by making copies, which can throw. In this case all iterators and references are invalidated.
Constant or linear in the sum of the sizes of the values.
Strong guarantee. Calls to
The value to swap with. If