JSON for Modern C++ 2.1.1
Loading...
Searching...
No Matches

◆ insert() [4/5]

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 = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer>
iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::insert ( const_iterator  pos,
size_type  cnt,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > &  val 
)
inline

Inserts cnt copies of val before iterator pos.

Parameters
[in]positerator before which the content will be inserted; may be the end() iterator
[in]cntnumber of copies of val to insert
[in]valelement to insert
Returns
iterator pointing to the first element inserted, or pos if cnt==0
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"
Complexity\n Linear in cnt plus linear in the distance between pos
and end of the container.
Example\n The example shows how insert() is used. \n @includelineno insert__count.cpp \n Output (play with this example @htmlinclude insert__count.link):\n @verbinclude insert__count.output \n The example code above can be translated with @verbatim g++ -std=c++11 -Isrc doc/examples/insert__count.cpp -o insert__count @endverbatim
Since
version 1.0.0

Definition at line 5593 of file json.hpp.