Exchanges the contents of the JSON value from left with those of right. Does not invoke any move, copy, or swap operations on individual elements. All iterators and references remain valid. The past-the-end iterator is invalidated. implemented as a friend function callable via ADL.
- Parameters
-
[in,out] | left | JSON value to exchange the contents with |
[in,out] | right | JSON value to exchange the contents with |
- Complexity
- Constant.
- Example
- The example below shows how JSON values can be swapped with
swap()
.
2 #include <nlohmann/json.hpp>
9 json j1 = {1, 2, 3, 4, 5};
10 json j2 = {{
"pi", 3.141592653589793}, {
"e", 2.718281828459045}};
16 std::cout <<
"j1 = " << j1 <<
'\n';
17 std::cout <<
"j2 = " << j2 <<
'\n';
Output (play with this example online): j1 = {"e":2.718281828459045,"pi":3.141592653589793}
j2 = [1,2,3,4,5]
The example code above can be translated withg++ -std=c++11 -Isingle_include doc/examples/swap__reference.cpp -o swap__reference
- Since
- version 1.0.0
Definition at line 22299 of file json.hpp.