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>
nlohmann::basic_json::basic_json ( const int  val)
inline

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 a JSON integer number value from an anonymous enum.
1 #include <json.hpp>
2 
3 using namespace nlohmann;
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 }
a class to store JSON values
Definition: json.hpp:191
namespace for Niels Lohmann
Definition: json.hpp:88
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 1204 of file json.hpp.