...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Defined in header <boost/json/string.hpp>
void swap(string
& lhs,string
& rhs);
Exchanges the contents of the string lhs
with another string rhs
.
Ownership of the respective boost::container::pmr::memory_resource
objects is not transferred.
&lhs
== &rhs
, do nothing. Otherwise,
*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. Otherwise,
lhs.swap( rhs );
Constant or linear in lhs.size() + rhs.size()
.
Strong guarantee. Calls to memory_resource::allocate
may throw.
Name |
Description |
---|---|
|
The string to exchange. |
|
The string to exchange. |
Convenience header <boost/json.hpp>