|
◆ insert() [4/6]
Inserts elements from range [first, last) before iterator pos.
- Parameters
-
[in] | pos | iterator before which the content will be inserted; may be the end() iterator |
[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 arrays; example: "cannot use insert() with string" |
invalid_iterator.202 | if pos is not an iterator of *this; example: "iterator does not fit current value" |
invalid_iterator.210 | if first and last do not belong to the same JSON value; example: "iterators do not fit" |
invalid_iterator.211 | if first or last are iterators into container for which insert is called; example: "passed iterators may not
belong to container" |
- Returns
- iterator pointing to the first element inserted, or pos if
first==last
- Complexity
- Linear in
std::distance(first, last) plus linear in the distance between pos and end of the container.
- Example
- The example shows how
insert() is used.
2 #include <nlohmann/json.hpp>
12 json v2 = { "one", "two", "three", "four"};
15 auto new_pos = v.insert(v.end(), v2.begin(), v2.end());
18 std::cout << *new_pos << '\n';
19 std::cout << v << '\n';
Output (play with this example online): "one"
[1,2,3,4,"one","two","three","four"]
The example code above can be translated withg++ -std=c++11 -Isingle_include doc/examples/insert__range.cpp -o insert__range
- Since
- version 1.0.0
Definition at line 19826 of file json.hpp.
|