![]() |
Home | Libraries | People | FAQ | More |
Defined in header <boost/json/array.hpp>
void swap(array
& lhs,array
& rhs);
Exchanges the contents of the array lhs
with another array 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 making a copy, which can throw. In this case all iterators and references
are invalidated.
lhs.swap( rhs );
Constant or linear in lhs.size() + rhs.size()
.
Strong guarantee. Calls to memory_resource::allocate
may throw.
Name |
Description |
---|---|
|
The array to exchange. |
|
The array to exchange. If |
Convenience header <boost/json.hpp>