JSON for Modern C++  3.7.3

◆ swap() [4/4]

void nlohmann::basic_json::swap ( string_t other)
inline

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]otherstring to exchange the contents with
Exceptions
type_error.310when 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().
1 #include <iostream>
2 #include <nlohmann/json.hpp>
3 
4 using json = nlohmann::json;
5 
6 int main()
7 {
8  // create a JSON value
9  json value = { "the good", "the bad", "the ugly" };
10 
11  // create string_t
12  json::string_t string = "the fast";
13 
14  // swap the object stored in the JSON value
15  value[1].swap(string);
16 
17  // output the values
18  std::cout << "value = " << value << '\n';
19  std::cout << "string = " << string << '\n';
20 }

Output (play with this example online):
value = ["the good","the fast","the ugly"]
string = the bad
The example code above can be translated with
g++ -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.

nlohmann::basic_json::value
ValueType value(const typename object_t::key_type &key, const ValueType &default_value) const
access specified object element with default value
Definition: json.hpp:18013
nlohmann::basic_json::string_t
StringType string_t
a type for a string
Definition: json.hpp:15125
nlohmann::json
basic_json<> json
default JSON class
Definition: json.hpp:2445