Exchanges the contents of a JSON string 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 | binary to exchange the contents with |
- Exceptions
-
type_error.310 | when JSON value is not a string; example: "cannot
use swap() with boolean" |
- Complexity
- Constant.
- Example
- The example below shows how strings can be swapped with
swap()
.
2 #include <nlohmann/json.hpp>
18 std::cout <<
"value = " <<
value <<
'\n';
19 std::cout <<
"binary = " <<
json(
binary) <<
'\n';
Output (play with this example online): value = {"bytes":[4,5,6],"subtype":null}
binary = {"bytes":[1,2,3],"subtype":null}
The example code above can be translated withg++ -std=c++11 -Isingle_include doc/examples/swap__binary_t.cpp -o swap__binary_t
- Since
- version 3.8.0
Definition at line 22428 of file json.hpp.