JSON for Modern C++  3.0.1

◆ insert() [2/6]

template<template< typename, typename, typename... > class ObjectType = std::map, template< typename, typename... > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename > class AllocatorType = std::allocator, template< typename, typename=void > class JSONSerializer = adl_serializer>
iterator nlohmann::basic_json::insert ( const_iterator  pos,
basic_json &&  val 
)
inline

inserts element Inserts element val before iterator pos.

Parameters
[in]positerator before which the content will be inserted; may be the end() iterator
[in]valelement to insert
Returns
iterator pointing to the inserted val.
Exceptions
type_error.309if called on JSON values other than arrays; example: "cannot use insert() with string"
invalid_iterator.202if pos is not an iterator of *this; example: "iterator does not fit current value"
Complexity Constant plus linear in the distance between pos and end of
the container.
Example The example shows how insert() is used. insert.cpp Output (play with this example insert.link): insert.output The example code above can be translated withg++ -std=c++11 -Isrc doc/examples/insert.cpp -o insert
Since
version 1.0.0

Definition at line 12034 of file json.hpp.