Exchanges the contents of a JSON object 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 | object to exchange the contents with |
- Exceptions
-
type_error.310 | when JSON value is not an object; example: "cannot use swap() with string" |
- Complexity
- Constant.
- Example
- The example below shows how objects can be swapped with
swap()
.
2 #include <nlohmann/json.hpp>
9 json value = { {
"translation", {{
"one",
"eins"}, {
"two",
"zwei"}}} };
15 value[
"translation"].swap(
object);
18 std::cout <<
"value = " <<
value <<
'\n';
19 std::cout <<
"object = " <<
object <<
'\n';
Output (play with this example online): value = {"translation":{"cow":"Kuh","dog":"Hund"}}
object = {"one":"eins","two":"zwei"}
The example code above can be translated withg++ -std=c++11 -Isingle_include doc/examples/swap__object_t.cpp -o swap__object_t
- Since
- version 1.0.0
Definition at line 20129 of file json.hpp.