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

◆ basic_json() [5/9]

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>
nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer >::basic_json ( size_type  cnt,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer > &  val 
)
inline

Constructs a JSON array value by creating cnt copies of a passed value. In case cnt is 0, an empty array is created. As postcondition, std::distance(begin(),end()) == cnt holds.

Parameters
[in]cntthe number of JSON copies of val to create
[in]valthe JSON value to copy
Complexity\n Linear in cnt.
Example\n The following code shows examples for the @ref
basic_json(size_type, const basic_json&) constructor.
1#include <json.hpp>
2
3using json = nlohmann::json;
4
5int main()
6{
7 // create an array by creating copies of a JSON value
8 json value = "Hello";
10 json array_1 = json(1, value);
11 json array_5 = json(5, value);
12
13 // serialize the JSON arrays
14 std::cout << array_0 << '\n';
15 std::cout << array_1 << '\n';
16 std::cout << array_5 << '\n';
17}
static basic_json array(std::initializer_list< basic_json > init=std::initializer_list< basic_json >())
explicitly create an array from an initializer list
Definition json.hpp:2165
@ value
the parser finished reading a JSON value
a class to store JSON values
Definition json.hpp:1040
basic_json<> json
default JSON class
Definition json.hpp:12369

Output (play with this example online):
[]
["Hello"]
["Hello","Hello","Hello","Hello","Hello"]

The example code above can be translated with
g++ -std=c++11 -Isrc doc/examples/basic_json__size_type_basic_json.cpp -o basic_json__size_type_basic_json 
Since
version 1.0.0

Definition at line 2229 of file json.hpp.