JSON for Modern C++  2.0.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 = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator>
nlohmann::basic_json::basic_json ( const int  val)
inlinenoexcept

Create an integer number JSON value with a given content.

Parameters
[in]valan integer to create a JSON number from
Note
This constructor allows to pass enums directly to a constructor. As C++ has no way of specifying the type of an anonymous enum explicitly, we can only rely on the fact that such values implicitly convert to int. As int may already be the same type of number_integer_t, we may need to switch off the constructor basic_json(const number_integer_t).
Complexity
Constant.
Example
The example below shows the construction of an integer number value from an anonymous enum.
1 #include <json.hpp>
2 
3 using json = nlohmann::json;
4 
5 int main()
6 {
7  // an anonymous enum
8  enum { t = 17 };
9 
10  // create a JSON number from the enum
11  json j(t);
12 
13  // serialize the JSON numbers
14  std::cout << j << '\n';
15 }
basic_json<> json
default JSON class
Definition: json.hpp:9587
Output (play with this example online):
17
The example code above can be translated with
g++ -std=c++11 -Isrc doc/examples/basic_json__const_int.cpp -o basic_json__const_int 
See also
basic_json(const number_integer_t) – create a number value (integer)
basic_json(const CompatibleNumberIntegerType) – create a number value (integer) from a compatible number type
Since
version 1.0.0

Definition at line 1308 of file json.hpp.