Exchanges the contents of the JSON value with those of other. 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.
- Parameters
-
[in,out] | other | 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 20064 of file json.hpp.