|  | Home | Libraries | People | FAQ | More | 
Swap the given values.
            Defined in header <boost/json/value.hpp>
          
friend void swap( value& lhs, value& rhs);
            Exchanges the contents of value lhs
            with another value rhs.
            Ownership of the respective 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>