value& operator=( string&& s);
The contents of the value are replaced with the contents of
s using move semantics:
*other.storage() == *this->storage(), ownership of the underlying memory is transferred in constant time, with no possibility of exceptions. After assignment, the moved-from string becomes empty with its current storage pointer.
*other.storage() != *this->storage(), an element-wise copy is performed, which may throw. In this case, the moved-from string is not changed.
Constant, or linear in the size of
Strong guarantee. Calls to
The string to move-assign from.