|  | Home | Libraries | People | FAQ | More | 
Exchange the given values.
            Defined in header <boost/json/string.hpp>
          
friend void swap( string& lhs, string& rhs);
            Exchanges the contents of the string lhs
            with another string 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 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 string to exchange. | 
| 
                       | 
                      The string to exchange. If  | 
            Convenience header <boost/json.hpp>