JSON for Modern C++  1.1.0
template<template< typename U, typename V, typename...Args > class ObjectType = std::map, template< typename U, typename...Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = int64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator>
iterator nlohmann::basic_json::insert ( const_iterator  pos,
std::initializer_list< basic_json ilist 
)
inline

Inserts elements from initializer list ilist before iterator pos.

Parameters
[in]positerator before which the content will be inserted; may be the end() iterator
[in]ilistinitializer list to insert the values from
Exceptions
std::domain_errorif called on JSON values other than arrays; example: "cannot use insert() with string"
std::domain_errorif pos is not an iterator of *this; example: "iterator does not fit current value"
Returns
iterator pointing to the first element inserted, or pos if ilist is empty
Complexity
Linear in ilist.size() plus linear in the distance between pos and end of the container.
Example
The example shows how insert is used.
1 #include <json.hpp>
2 
3 using namespace nlohmann;
4 
5 int main()
6 {
7  // create a JSON array
8  json v = {1, 2, 3, 4};
9 
10  // insert range from v2 before the end of array v
11  auto new_pos = v.insert(v.end(), {7, 8, 9});
12 
13  // output new array and result of insert call
14  std::cout << *new_pos << '\n';
15  std::cout << v << '\n';
16 }
a class to store JSON values
Definition: json.hpp:191
iterator end()
returns an iterator to one past the last element
Definition: json.hpp:3833
namespace for Niels Lohmann
Definition: json.hpp:88
iterator insert(const_iterator pos, const basic_json &val)
inserts element
Definition: json.hpp:4436
Output (play with this example online):
7
[1,2,3,4,7,8,9]
The example code above can be translated with
g++ -std=c++11 -Isrc doc/examples/insert__ilist.cpp -o insert__ilist 
Since
version 1.0.0

Definition at line 4603 of file json.hpp.