![]() |
Home | Libraries | People | FAQ | More |
Defined in header <boost/json/value.hpp>
void swap(value
& lhs,value
& rhs);
Exchanges the contents of value lhs
with another value rhs
.
Ownership of the respective boost::container::pmr::memory_resource
objects is not transferred.
*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 memory_resource::allocate
may throw.
Name |
Description |
---|---|
|
The value to exchange. |
|
The value to exchange. If |
Convenience header <boost/json.hpp>