Inserts all values from from range [first, last)
and overwrites existing keys.
- Parameters
-
[in] | first | begin of the range of elements to insert |
[in] | last | end of the range of elements to insert |
- Exceptions
-
type_error.312 | if called on JSON values other than objects; example: "cannot use update() 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
- O(N*log(size() + N)), where N is the number of elements to insert.
- Example
- The example shows how
update()
is used__range.
3 #include <nlohmann/json.hpp>
10 json o1 = R
"( {"color": "red", "price": 17.99} )"_json;
11 json o2 = R"( {"color": "blue", "speed": 100} )"_json;
17 std::cout << std::setw(2) << o1 <<
'\n';
Output (play with this example online): {
"color": "blue",
"price": 17.99,
"speed": 100
}
The example code above can be translated withg++ -std=c++11 -Isingle_include doc/examples/update.cpp -o update
- See also
- https://docs.python.org/3.6/library/stdtypes.html#dict.update
- Since
- version 3.0.0
Definition at line 20013 of file json.hpp.