|
◆ insert() [1/6]
Inserts elements from range [first, last) .
- Parameters
-
[in] | first | begin of the range of elements to insert |
[in] | last | end of the range of elements to insert |
- Exceptions
-
type_error.309 | if called on JSON values other than objects; example: "cannot use insert() with string" |
invalid_iterator.202 | if iterator first or last does does not point to an object; example: "iterators first and last must point to
objects" |
invalid_iterator.210 | if first and last do not belong to the same JSON value; example: "iterators do not fit" |
- Complexity
- Logarithmic:
O(N*log(size() + N)) , where N is the number of elements to insert.
- Example
- The example shows how
insert() is used.
2 #include <nlohmann/json.hpp>
9 json j1 = {{ "one", "eins"}, { "two", "zwei"}};
10 json j2 = {{ "eleven", "elf"}, { "seventeen", "siebzehn"}};
13 std::cout << j1 << '\n';
14 std::cout << j2 << '\n';
17 j1.insert(j2.begin(), j2.end());
20 std::cout << j1 << '\n';
Output (play with this example online): {"one":"eins","two":"zwei"}
{"eleven":"elf","seventeen":"siebzehn"}
{"eleven":"elf","one":"eins","seventeen":"siebzehn","two":"zwei"}
The example code above can be translated withg++ -std=c++11 -Isingle_include doc/examples/insert__range_object.cpp -o insert__range_object
- Since
- version 3.0.0
Definition at line 19920 of file json.hpp.
|