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 | string 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>
9 json value = {
"the good",
"the bad",
"the ugly" };
15 value[1].swap(
string);
18 std::cout <<
"value = " <<
value <<
'\n';
19 std::cout <<
"string = " <<
string <<
'\n';
Output (play with this example online): value = ["the good","the fast","the ugly"]
string = the bad
The example code above can be translated withg++ -std=c++11 -Isingle_include doc/examples/swap__string_t.cpp -o swap__string_t
- Since
- version 1.0.0
Definition at line 20162 of file json.hpp.