![]() |
Home | Libraries | People | FAQ | More |
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>