json.hpp File Reference
`#include <algorithm>`
`#include <cstddef>`
`#include <functional>`
`#include <initializer_list>`
`#include <iosfwd>`
`#include <iterator>`
`#include <memory>`
`#include <numeric>`
`#include <string>`
`#include <utility>`
`#include <vector>`
`#include <type_traits>`
`#include <array>`
`#include <forward_list>`
`#include <map>`
`#include <tuple>`
`#include <unordered_map>`
`#include <valarray>`
`#include <exception>`
`#include <stdexcept>`
`#include <cstdint>`
`#include <cstdlib>`
`#include <cassert>`
`#include <limits>`
`#include <cmath>`
`#include <cstdio>`
`#include <cstring>`
`#include <istream>`
`#include <clocale>`
`#include <cctype>`
`#include <ios>`
`#include <ostream>`
Include dependency graph for json.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes

struct | nlohmann::detail::position_t
| struct to capture the start position of the current token More...
class | nlohmann::detail::exception
| general exception of the basic_json class More...
class | nlohmann::detail::parse_error
| exception indicating a parse error More...
class | nlohmann::detail::invalid_iterator
| exception indicating errors with iterators More...
class | nlohmann::detail::type_error
| exception indicating executing a member function with a wrong type More...
class | nlohmann::detail::out_of_range
| exception indicating access out of the defined range More...
class | nlohmann::detail::other_error
| exception indicating other library errors More...
struct | nlohmann::detail::integer_sequence< T, Ints >
struct | nlohmann::detail::utility_internal::Extend< Seq, SeqSize, Rem >
struct | nlohmann::detail::utility_internal::Extend< integer_sequence< T, Ints... >, SeqSize, 0 >
struct | nlohmann::detail::utility_internal::Extend< integer_sequence< T, Ints... >, SeqSize, 1 >
struct | nlohmann::detail::utility_internal::Gen< T, N >
struct | nlohmann::detail::utility_internal::Gen< T, 0 >
struct | nlohmann::detail::priority_tag< N >
struct | nlohmann::detail::priority_tag< 0 >
struct | nlohmann::detail::static_const< T >
struct | nlohmann::detail::identity_tag< T >
struct | nlohmann::detail::make_void< Ts >
struct | nlohmann::detail::iterator_types< It, typename >
struct | nlohmann::detail::iterator_types< It, void_t< typename It::difference_type, typename It::value_type, typename It::pointer, typename It::reference, typename It::iterator_category > >
struct | nlohmann::detail::iterator_traits< T, typename >
struct | nlohmann::detail::iterator_traits< T, enable_if_t< !std::is_pointer< T >::value > >
struct | nlohmann::detail::iterator_traits< T *, enable_if_t< std::is_object< T >::value > >
struct | nlohmann::detail::nonesuch
struct | nlohmann::detail::detector< Default, AlwaysVoid, Op, Args >
struct | nlohmann::detail::detector< Default, void_t< Op< Args... > >, Op, Args... >
struct | nlohmann::adl_serializer< ValueType, typename >
| default JSONSerializer template argument More...
class | nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
| a class to store JSON values More...
class | nlohmann::json_pointer< BasicJsonType >
| JSON Pointer. More...
struct | nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >
struct | nlohmann::detail::is_basic_json< typename >
struct | nlohmann::detail::is_basic_json< NLOHMANN_BASIC_JSON_TPL >
class | nlohmann::detail::json_ref< BasicJsonType >
struct | nlohmann::detail::is_json_ref< typename >
struct | nlohmann::detail::is_json_ref< json_ref< T > >
struct | nlohmann::detail::has_from_json< BasicJsonType, T, typename >
struct | nlohmann::detail::is_getable< BasicJsonType, T >
struct | nlohmann::detail::has_from_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > >
struct | nlohmann::detail::has_non_default_from_json< BasicJsonType, T, typename >
struct | nlohmann::detail::has_non_default_from_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > >
struct | nlohmann::detail::has_to_json< BasicJsonType, T, typename >
struct | nlohmann::detail::has_to_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > >
struct | nlohmann::detail::conjunction<... >
struct | nlohmann::detail::conjunction< B1 >
struct | nlohmann::detail::conjunction< B1, Bn... >
struct | nlohmann::detail::is_default_constructible< T >
struct | nlohmann::detail::is_default_constructible< std::pair< T1, T2 > >
struct | nlohmann::detail::is_default_constructible< const std::pair< T1, T2 > >
struct | nlohmann::detail::is_default_constructible< std::tuple< Ts... > >
struct | nlohmann::detail::is_default_constructible< const std::tuple< Ts... > >
struct | nlohmann::detail::is_constructible< T, Args >
struct | nlohmann::detail::is_constructible< std::pair< T1, T2 > >
struct | nlohmann::detail::is_constructible< const std::pair< T1, T2 > >
struct | nlohmann::detail::is_constructible< std::tuple< Ts... > >
struct | nlohmann::detail::is_constructible< const std::tuple< Ts... > >
struct | nlohmann::detail::is_iterator_traits< T, typename >
struct | nlohmann::detail::is_iterator_traits< iterator_traits< T > >
struct | nlohmann::detail::is_complete_type< T, typename >
struct | nlohmann::detail::is_complete_type< T, decltype(void(sizeof(T)))>
struct | nlohmann::detail::is_compatible_object_type_impl< BasicJsonType, CompatibleObjectType, typename >
struct | nlohmann::detail::is_compatible_object_type_impl< BasicJsonType, CompatibleObjectType, enable_if_t< is_detected< mapped_type_t, CompatibleObjectType >::value &&is_detected< key_type_t, CompatibleObjectType >::value > >
struct | nlohmann::detail::is_compatible_object_type< BasicJsonType, CompatibleObjectType >
struct | nlohmann::detail::is_constructible_object_type_impl< BasicJsonType, ConstructibleObjectType, typename >
struct | nlohmann::detail::is_constructible_object_type_impl< BasicJsonType, ConstructibleObjectType, enable_if_t< is_detected< mapped_type_t, ConstructibleObjectType >::value &&is_detected< key_type_t, ConstructibleObjectType >::value > >
struct | nlohmann::detail::is_constructible_object_type< BasicJsonType, ConstructibleObjectType >
struct | nlohmann::detail::is_compatible_string_type_impl< BasicJsonType, CompatibleStringType, typename >
struct | nlohmann::detail::is_compatible_string_type_impl< BasicJsonType, CompatibleStringType, enable_if_t< is_detected_exact< typename BasicJsonType::string_t::value_type, value_type_t, CompatibleStringType >::value > >
struct | nlohmann::detail::is_compatible_string_type< BasicJsonType, ConstructibleStringType >
struct | nlohmann::detail::is_constructible_string_type_impl< BasicJsonType, ConstructibleStringType, typename >
struct | nlohmann::detail::is_constructible_string_type_impl< BasicJsonType, ConstructibleStringType, enable_if_t< is_detected_exact< typename BasicJsonType::string_t::value_type, value_type_t, ConstructibleStringType >::value > >
struct | nlohmann::detail::is_constructible_string_type< BasicJsonType, ConstructibleStringType >
struct | nlohmann::detail::is_compatible_array_type_impl< BasicJsonType, CompatibleArrayType, typename >
struct | nlohmann::detail::is_compatible_array_type_impl< BasicJsonType, CompatibleArrayType, enable_if_t< is_detected< value_type_t, CompatibleArrayType >::value &&is_detected< iterator_t, CompatibleArrayType >::value &&!is_iterator_traits< iterator_traits< CompatibleArrayType > >::value > >
struct | nlohmann::detail::is_compatible_array_type< BasicJsonType, CompatibleArrayType >
struct | nlohmann::detail::is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, typename >
struct | nlohmann::detail::is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value > >

struct

nlohmann::detail::is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< !std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value &&is_default_constructible< ConstructibleArrayType >::value &&(std::is_move_assignable< ConstructibleArrayType >::value||std::is_copy_assignable< ConstructibleArrayType >::value)&&is_detected< value_type_t, ConstructibleArrayType >::value &&is_detected< iterator_t, ConstructibleArrayType >::value &&is_complete_type< detected_t< value_type_t, ConstructibleArrayType > >::value > >

struct | nlohmann::detail::is_constructible_array_type< BasicJsonType, ConstructibleArrayType >
struct | nlohmann::detail::is_compatible_integer_type_impl< RealIntegerType, CompatibleNumberIntegerType, typename >
struct | nlohmann::detail::is_compatible_integer_type_impl< RealIntegerType, CompatibleNumberIntegerType, enable_if_t< std::is_integral< RealIntegerType >::value &&std::is_integral< CompatibleNumberIntegerType >::value &&!std::is_same< bool, CompatibleNumberIntegerType >::value > >
struct | nlohmann::detail::is_compatible_integer_type< RealIntegerType, CompatibleNumberIntegerType >
struct | nlohmann::detail::is_compatible_type_impl< BasicJsonType, CompatibleType, typename >
struct | nlohmann::detail::is_compatible_type_impl< BasicJsonType, CompatibleType, enable_if_t< is_complete_type< CompatibleType >::value > >
struct | nlohmann::detail::is_compatible_type< BasicJsonType, CompatibleType >
struct | nlohmann::detail::is_constructible_tuple< T1, T2 >
struct | nlohmann::detail::is_constructible_tuple< T1, std::tuple< Args... > >
struct | nlohmann::detail::from_json_fn
class | nlohmann::detail::iteration_proxy_value< IteratorType >
class | nlohmann::detail::iteration_proxy< IteratorType >
| proxy class for the items() function More...
class | std::tuple_size<::nlohmann::detail::iteration_proxy_value< IteratorType > >
class | std::tuple_element< N, ::nlohmann::detail::iteration_proxy_value< IteratorType > >
struct | nlohmann::detail::external_constructor< value_t >
struct | nlohmann::detail::external_constructor< value_t::boolean >
struct | nlohmann::detail::external_constructor< value_t::string >
struct | nlohmann::detail::external_constructor< value_t::binary >
struct | nlohmann::detail::external_constructor< value_t::number_float >
struct | nlohmann::detail::external_constructor< value_t::number_unsigned >
struct | nlohmann::detail::external_constructor< value_t::number_integer >
struct | nlohmann::detail::external_constructor< value_t::array >
struct | nlohmann::detail::external_constructor< value_t::object >
struct | nlohmann::detail::to_json_fn
struct | nlohmann::adl_serializer< ValueType, typename >
| default JSONSerializer template argument More...
class | nlohmann::byte_container_with_subtype< BinaryType >
| an internal type for a backed binary type More...
class | nlohmann::detail::file_input_adapter
class | nlohmann::detail::input_stream_adapter
class | nlohmann::detail::iterator_input_adapter< IteratorType >
struct | nlohmann::detail::wide_string_input_helper< BaseInputAdapter, T >
struct | nlohmann::detail::wide_string_input_helper< BaseInputAdapter, 4 >
struct | nlohmann::detail::wide_string_input_helper< BaseInputAdapter, 2 >
class | nlohmann::detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >
struct | nlohmann::detail::iterator_input_adapter_factory< IteratorType, Enable >
struct | nlohmann::detail::is_iterator_of_multibyte< T >
struct | nlohmann::detail::iterator_input_adapter_factory< IteratorType, enable_if_t< is_iterator_of_multibyte< IteratorType >::value > >
struct | nlohmann::detail::container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType, Enable >
struct | nlohmann::detail::container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType, void_t< decltype(begin(std::declval< ContainerType >()), end(std::declval< ContainerType >()))> >
class | nlohmann::detail::span_input_adapter
struct | nlohmann::json_sax< BasicJsonType >
| SAX interface. More...
class | nlohmann::detail::json_sax_dom_parser< BasicJsonType >
| SAX implementation to create a JSON value from SAX events. More...
class | nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >
class | nlohmann::detail::json_sax_acceptor< BasicJsonType >
class | nlohmann::detail::lexer_base< BasicJsonType >
class | nlohmann::detail::lexer< BasicJsonType, InputAdapterType >
| lexical analysis More...
struct | nlohmann::detail::is_sax< SAX, BasicJsonType >
struct | nlohmann::detail::is_sax_static_asserts< SAX, BasicJsonType >
class | nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
| deserialization of CBOR, MessagePack, and UBJSON values More...
class | nlohmann::detail::parser< BasicJsonType, InputAdapterType >
| syntax analysis More...
class | nlohmann::detail::primitive_iterator_t
struct | nlohmann::detail::internal_iterator< BasicJsonType >
| an iterator value More...
class | nlohmann::detail::iteration_proxy< IteratorType >
| proxy class for the items() function More...
class | nlohmann::detail::iteration_proxy_value< IteratorType >
class | nlohmann::detail::iter_impl< BasicJsonType >
| a template for a bidirectional iterator for the basic_json class This class implements a both iterators (iterator and const_iterator) for the basic_json class. More...
class | nlohmann::detail::json_reverse_iterator< Base >
| a template for a reverse iterator class More...
class | nlohmann::json_pointer< BasicJsonType >
| JSON Pointer. More...
class | nlohmann::detail::json_ref< BasicJsonType >
struct | nlohmann::detail::output_adapter_protocol< CharType >
| abstract output adapter interface More...
class | nlohmann::detail::output_vector_adapter< CharType >
| output adapter for byte vectors More...
class | nlohmann::detail::output_stream_adapter< CharType >
| output adapter for output streams More...
class | nlohmann::detail::output_string_adapter< CharType, StringType >
| output adapter for basic_string More...
class | nlohmann::detail::output_adapter< CharType, StringType >
class | nlohmann::detail::binary_writer< BasicJsonType, CharType >
| serialization to CBOR and MessagePack values More...
struct | nlohmann::detail::dtoa_impl::diyfp
struct | nlohmann::detail::dtoa_impl::boundaries
struct | nlohmann::detail::dtoa_impl::cached_power
class | nlohmann::detail::serializer< BasicJsonType >
struct | nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >
class | nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
| a class to store JSON values More...
struct | std::hash< nlohmann::json >
| hash value for JSON objects More...
struct | std::less<::nlohmann::detail::value_t >

## Namespaces

| nlohmann
| namespace for Niels Lohmann
| nlohmann::detail
| detail namespace with internal helper functions
| nlohmann::detail::utility_internal
| nlohmann::detail::container_input_adapter_factory_impl
| nlohmann::detail::dtoa_impl
| implements the Grisu2 algorithm for binary to decimal floating-point conversion.

## Macros

#define | NLOHMANN_JSON_VERSION_MAJOR 3
#define | NLOHMANN_JSON_VERSION_MINOR 9
#define | NLOHMANN_JSON_VERSION_PATCH 1
#define | JSON_HEDLEY_VERSION 15
#define | JSON_HEDLEY_STRINGIFY_EX(x) #x
#define | JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x)
#define | JSON_HEDLEY_CONCAT_EX(a, b) a##b
#define | JSON_HEDLEY_CONCAT(a, b) JSON_HEDLEY_CONCAT_EX(a,b)
#define | JSON_HEDLEY_CONCAT3_EX(a, b, c) a##b##c
#define | JSON_HEDLEY_CONCAT3(a, b, c) JSON_HEDLEY_CONCAT3_EX(a,b,c)
#define | JSON_HEDLEY_VERSION_ENCODE(major, minor, revision) (((major) * 1000000) + ((minor) * 1000) + (revision))
#define | JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000)
#define | JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000)
#define | JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000)
#define | JSON_HEDLEY_GNUC_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_MSVC_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_INTEL_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_PGI_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_SUNPRO_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_ARM_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_IBM_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_TI_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_TI_CL430_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_CRAY_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_IAR_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_TINYC_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_DMC_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_COMPCERT_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_PELLES_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_GCC_VERSION_CHECK(major, minor, patch) (0)
#define | JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0)
#define | JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute, major, minor, patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute, major, minor, patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0)
#define | JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns, attribute) (0)
#define | JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute, major, minor, patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute, major, minor, patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_HAS_BUILTIN(builtin) (0)
#define | JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin, major, minor, patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_GCC_HAS_BUILTIN(builtin, major, minor, patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_HAS_FEATURE(feature) (0)
#define | JSON_HEDLEY_GNUC_HAS_FEATURE(feature, major, minor, patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_GCC_HAS_FEATURE(feature, major, minor, patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_HAS_EXTENSION(extension) (0)
#define | JSON_HEDLEY_GNUC_HAS_EXTENSION(extension, major, minor, patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_GCC_HAS_EXTENSION(extension, major, minor, patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0)
#define | JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute, major, minor, patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute, major, minor, patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_HAS_WARNING(warning) (0)
#define | JSON_HEDLEY_GNUC_HAS_WARNING(warning, major, minor, patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_GCC_HAS_WARNING(warning, major, minor, patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_PRAGMA(value)
#define | JSON_HEDLEY_DIAGNOSTIC_PUSH
#define | JSON_HEDLEY_DIAGNOSTIC_POP
#define | JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x
#define | JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr))
#define | JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr))
#define | JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr))
#define | JSON_HEDLEY_CPP_CAST(T, expr) (expr)
#define | JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
#define | JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
#define | JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
#define | JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
#define | JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
#define | JSON_HEDLEY_DEPRECATED(since)
#define | JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
#define | JSON_HEDLEY_UNAVAILABLE(available_since)
#define | JSON_HEDLEY_WARN_UNUSED_RESULT
#define | JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)
#define | JSON_HEDLEY_SENTINEL(position)
#define | JSON_HEDLEY_NO_RETURN
#define | JSON_HEDLEY_NO_ESCAPE
#define | JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr)
#define | JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value)
#define | JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0)
#define | JSON_HEDLEY_NON_NULL(...)
#define | JSON_HEDLEY_PRINTF_FORMAT(string_idx, first_to_check)
#define | JSON_HEDLEY_CONSTEXPR
#define | JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))
#define | JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr))
#define | JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr))
#define | JSON_HEDLEY_LIKELY(expr) (!!(expr))
#define | JSON_HEDLEY_UNLIKELY(expr) (!!(expr))
#define | JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5)
#define | JSON_HEDLEY_MALLOC
#define | JSON_HEDLEY_PURE
#define | JSON_HEDLEY_CONST JSON_HEDLEY_PURE
#define | JSON_HEDLEY_RESTRICT
#define | JSON_HEDLEY_INLINE
#define | JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE
#define | JSON_HEDLEY_NEVER_INLINE
#define | JSON_HEDLEY_PRIVATE
#define | JSON_HEDLEY_PUBLIC
#define | JSON_HEDLEY_IMPORT extern
#define | JSON_HEDLEY_NO_THROW
#define | JSON_HEDLEY_FALL_THROUGH
#define | JSON_HEDLEY_RETURNS_NON_NULL
#define | JSON_HEDLEY_ARRAY_PARAM(name)
#define | JSON_HEDLEY_IS_CONSTANT(expr) (0)
#define | JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr)
#define | JSON_HEDLEY_BEGIN_C_DECLS
#define | JSON_HEDLEY_END_C_DECLS
#define | JSON_HEDLEY_C_DECL
#define | JSON_HEDLEY_STATIC_ASSERT(expr, message)
#define | JSON_HEDLEY_NULL ((void*) 0)
#define | JSON_HEDLEY_MESSAGE(msg)
#define | JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg)
#define | JSON_HEDLEY_REQUIRE(expr)
#define | JSON_HEDLEY_REQUIRE_MSG(expr, msg)
#define | JSON_HEDLEY_FLAGS
#define | JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr)
#define | JSON_HEDLEY_EMPTY_BASES
#define | JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major, minor, patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
#define | JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
#define | JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)
#define | JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin)
#define | JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature)
#define | JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension)
#define | JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)
#define | JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning)
#define | JSON_HAS_CPP_11
#define | JSON_THROW(exception) std::abort()
#define | JSON_TRY if(true)
#define | JSON_CATCH(exception) if(false)
#define | JSON_INTERNAL_CATCH(exception) if(false)
#define | JSON_ASSERT(x) assert(x)
#define | JSON_PRIVATE_UNLESS_TESTED private
#define | NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...)
| macro to briefly define a mapping between an enum and JSON More...
#define | NLOHMANN_BASIC_JSON_TPL_DECLARATION
#define | NLOHMANN_BASIC_JSON_TPL
#define | NLOHMANN_JSON_EXPAND(x) x
#define | NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME, ...) NAME
#define | NLOHMANN_JSON_PASTE(...)
#define | NLOHMANN_JSON_PASTE2(func, v1) func(v1)
#define | NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2)
#define | NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3)
#define | NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4)
#define | NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5)
#define | NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6)
#define | NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7)
#define | NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8)
#define | NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9)
#define | NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10)
#define | NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11)
#define | NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12)
#define | NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)
#define | NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14)
#define | NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15)
#define | NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)
#define | NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17)
#define | NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18)
#define | NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19)
#define | NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20)
#define | NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21)
#define | NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22)
#define | NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23)
#define | NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24)
#define | NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25)
#define | NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26)
#define | NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27)
#define | NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28)
#define | NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29)
#define | NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30)
#define | NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31)
#define | NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32)

#define

NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33)

#define

NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34)

#define

NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35)

#define

NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36)

#define

NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37)

#define

NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38)

#define

NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39)

#define

NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40)

#define

NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41)

#define

NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42)

#define

NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43)

#define

NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44)

#define

NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45)

#define

NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46)

#define

NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47)

#define

NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48)

#define

NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49)

#define

NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50)

#define

NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51)

#define

NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52)

#define

NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53)

#define

NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54)

#define

NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55)

#define

NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56)

#define

NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57)

#define

NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58)

#define

NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59)

#define

NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60)

#define

NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61)

#define

NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62)

#define

NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63)

#define | NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1;
#define | NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1);
#define | NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...)
| macro More...
#define | NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...)
| macro More...
#define | JSON_USE_IMPLICIT_CONVERSIONS 1
#define | JSON_EXPLICIT
#define | INCLUDE_NLOHMANN_JSON_FWD_HPP_

## Typedefs

template<typename T >
using | nlohmann::detail::uncvref_t = typename std::remove_cv< typename std::remove_reference< T >::type >::type
template<bool B, typename T = void>
using | nlohmann::detail::enable_if_t = typename std::enable_if< B, T >::type
template<size_t... Ints>
using | nlohmann::detail::index_sequence = integer_sequence< size_t, Ints... >
template<typename T , T N>
using | nlohmann::detail::make_integer_sequence = typename utility_internal::Gen< T, N >::type
template<size_t N>
using | nlohmann::detail::make_index_sequence = make_integer_sequence< size_t, N >
template<typename... Ts>
using | nlohmann::detail::index_sequence_for = make_index_sequence< sizeof...(Ts)>
template<typename ... Ts>
using | nlohmann::detail::void_t = typename make_void< Ts... >::type
template<template< class... > class Op, class... Args>
using | nlohmann::detail::is_detected = typename detector< nonesuch, void, Op, Args... >::value_t
template<template< class... > class Op, class... Args>
using | nlohmann::detail::detected_t = typename detector< nonesuch, void, Op, Args... >::type
template<class Default , template< class... > class Op, class... Args>
using | nlohmann::detail::detected_or = detector< Default, void, Op, Args... >
template<class Default , template< class... > class Op, class... Args>
using | nlohmann::detail::detected_or_t = typename detected_or< Default, Op, Args... >::type
template<class Expected , template< class... > class Op, class... Args>
using | nlohmann::detail::is_detected_exact = std::is_same< Expected, detected_t< Op, Args... > >
template<class To , template< class... > class Op, class... Args>
using | nlohmann::detail::is_detected_convertible = std::is_convertible< detected_t< Op, Args... >, To >
using | nlohmann::json = basic_json<>
| default JSON class More...
using | nlohmann::ordered_json = basic_json< nlohmann::ordered_map >
| ordered JSON class More...
template<typename T >
using | nlohmann::detail::mapped_type_t = typename T::mapped_type
template<typename T >
using | nlohmann::detail::key_type_t = typename T::key_type
template<typename T >
using | nlohmann::detail::value_type_t = typename T::value_type
template<typename T >
using | nlohmann::detail::difference_type_t = typename T::difference_type
template<typename T >
using | nlohmann::detail::pointer_t = typename T::pointer
template<typename T >
using | nlohmann::detail::reference_t = typename T::reference
template<typename T >
using | nlohmann::detail::iterator_category_t = typename T::iterator_category
template<typename T >
using | nlohmann::detail::iterator_t = typename T::iterator
template<typename T , typename... Args>
using | nlohmann::detail::to_json_function = decltype(T::to_json(std::declval< Args >()...))
template<typename T , typename... Args>
using | nlohmann::detail::from_json_function = decltype(T::from_json(std::declval< Args >()...))
template<typename T , typename U >
using | nlohmann::detail::get_template_function = decltype(std::declval< T >().template get< U >())
using | nlohmann::detail::contiguous_bytes_input_adapter = decltype(input_adapter(std::declval< const char * >(), std::declval< const char * >()))
template<typename T >
using | nlohmann::detail::null_function_t = decltype(std::declval< T & >().null())
template<typename T >
using | nlohmann::detail::boolean_function_t = decltype(std::declval< T & >().boolean(std::declval< bool >()))
template<typename T , typename Integer >
using | nlohmann::detail::number_integer_function_t = decltype(std::declval< T & >().number_integer(std::declval< Integer >()))
template<typename T , typename Unsigned >
using | nlohmann::detail::number_unsigned_function_t = decltype(std::declval< T & >().number_unsigned(std::declval< Unsigned >()))
template<typename T , typename Float , typename String >
using | nlohmann::detail::number_float_function_t = decltype(std::declval< T & >().number_float(std::declval< Float >(), std::declval< const String & >()))
template<typename T , typename String >
using | nlohmann::detail::string_function_t = decltype(std::declval< T & >().string(std::declval< String & >()))
template<typename T , typename Binary >
using | nlohmann::detail::binary_function_t = decltype(std::declval< T & >().binary(std::declval< Binary & >()))
template<typename T >
using | nlohmann::detail::start_object_function_t = decltype(std::declval< T & >().start_object(std::declval< std::size_t >()))
template<typename T , typename String >
using | nlohmann::detail::key_function_t = decltype(std::declval< T & >().key(std::declval< String & >()))
template<typename T >
using | nlohmann::detail::end_object_function_t = decltype(std::declval< T & >().end_object())
template<typename T >
using | nlohmann::detail::start_array_function_t = decltype(std::declval< T & >().start_array(std::declval< std::size_t >()))
template<typename T >
using | nlohmann::detail::end_array_function_t = decltype(std::declval< T & >().end_array())
template<typename T , typename Exception >
using | nlohmann::detail::parse_error_function_t = decltype(std::declval< T & >().parse_error(std::declval< std::size_t >(), std::declval< const std::string & >(), std::declval< const Exception & >()))
template<typename BasicJsonType >
using | nlohmann::detail::parser_callback_t = std::function< bool(int, parse_event_t, BasicJsonType &)>
template<typename CharType >
using | nlohmann::detail::output_adapter_t = std::shared_ptr< output_adapter_protocol< CharType > >
| a type to simplify interfaces More...

## Enumerations

enum

nlohmann::detail::value_t : std::uint8_t {
nlohmann::detail::value_t::null,
nlohmann::detail::value_t::object,
nlohmann::detail::value_t::array,
nlohmann::detail::value_t::string,
nlohmann::detail::value_t::boolean,
nlohmann::detail::value_t::number_integer,
nlohmann::detail::value_t::number_unsigned,
nlohmann::detail::value_t::number_float,
nlohmann::detail::value_t::binary,
nlohmann::detail::value_t::discarded
}

| the JSON type enumeration More...
enum | nlohmann::detail::input_format_t { nlohmann::detail::input_format_t::json, nlohmann::detail::input_format_t::cbor, nlohmann::detail::input_format_t::msgpack, nlohmann::detail::input_format_t::ubjson, nlohmann::detail::input_format_t::bson }
| the supported input formats More...
enum | nlohmann::detail::cbor_tag_handler_t { nlohmann::detail::cbor_tag_handler_t::error, nlohmann::detail::cbor_tag_handler_t::ignore }
| how to treat CBOR tags More...
enum | nlohmann::detail::parse_event_t : uint8_t { nlohmann::detail::parse_event_t::object_start, nlohmann::detail::parse_event_t::object_end, nlohmann::detail::parse_event_t::array_start, nlohmann::detail::parse_event_t::array_end, nlohmann::detail::parse_event_t::key, nlohmann::detail::parse_event_t::value }
enum | nlohmann::detail::error_handler_t { nlohmann::detail::error_handler_t::strict, nlohmann::detail::error_handler_t::replace, nlohmann::detail::error_handler_t::ignore }
| how to treat decoding errors More...

## Functions

bool | nlohmann::detail::operator< (const value_t lhs, const value_t rhs) noexcept
| comparison operator for JSON types More...
void | nlohmann::detail::replace_substring (std::string &s, const std::string &f, const std::string &t)
| replace all occurrences of a substring by another string More...
std::string | nlohmann::detail::escape (std::string s)
| string escaping as described in RFC 6901 (Sect. 4) More...
static void | nlohmann::detail::unescape (std::string &s)
| string unescaping as described in RFC 6901 (Sect. 4) More...
template<typename BasicJsonType >
void | nlohmann::detail::from_json (const BasicJsonType &j, typename std::nullptr_t &n)
template<typename BasicJsonType , typename ArithmeticType , enable_if_t< std::is_arithmetic< ArithmeticType >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0>
void | nlohmann::detail::get_arithmetic_value (const BasicJsonType &j, ArithmeticType &val)
template<typename BasicJsonType >
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::boolean_t &b)
template<typename BasicJsonType >
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::string_t &s)
template<typename BasicJsonType , typename ConstructibleStringType , enable_if_t< is_constructible_string_type< BasicJsonType, ConstructibleStringType >::value &&!std::is_same< typename BasicJsonType::string_t, ConstructibleStringType >::value, int > = 0>
void | nlohmann::detail::from_json (const BasicJsonType &j, ConstructibleStringType &s)
template<typename BasicJsonType >
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_float_t &val)
template<typename BasicJsonType >
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_unsigned_t &val)
template<typename BasicJsonType >
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_integer_t &val)
template<typename BasicJsonType , typename EnumType , enable_if_t< std::is_enum< EnumType >::value, int > = 0>
void | nlohmann::detail::from_json (const BasicJsonType &j, EnumType &e)
template<typename BasicJsonType , typename T , typename Allocator , enable_if_t< is_getable< BasicJsonType, T >::value, int > = 0>
void | nlohmann::detail::from_json (const BasicJsonType &j, std::forward_list< T, Allocator > &l)
template<typename BasicJsonType , typename T , enable_if_t< is_getable< BasicJsonType, T >::value, int > = 0>
void | nlohmann::detail::from_json (const BasicJsonType &j, std::valarray< T > &l)
template<typename BasicJsonType , typename T , std::size_t N>
auto | nlohmann::detail::from_json (const BasicJsonType &j, T(&arr)[N]) -> decltype(j.template get< T >(), void())
template<typename BasicJsonType >
void | nlohmann::detail::from_json_array_impl (const BasicJsonType &j, typename BasicJsonType::array_t &arr, priority_tag< 3 >)
template<typename BasicJsonType , typename T , std::size_t N>
auto | nlohmann::detail::from_json_array_impl (const BasicJsonType &j, std::array< T, N > &arr, priority_tag< 2 >) -> decltype(j.template get< T >(), void())
template<typename BasicJsonType , typename ConstructibleArrayType , enable_if_t< std::is_assignable< ConstructibleArrayType &, ConstructibleArrayType >::value, int > = 0>
auto | nlohmann::detail::from_json_array_impl (const BasicJsonType &j, ConstructibleArrayType &arr, priority_tag< 1 >) -> decltype(arr.reserve(std::declval< typename ConstructibleArrayType::size_type >()), j.template get< typename ConstructibleArrayType::value_type >(), void())
template<typename BasicJsonType , typename ConstructibleArrayType , enable_if_t< std::is_assignable< ConstructibleArrayType &, ConstructibleArrayType >::value, int > = 0>
void | nlohmann::detail::from_json_array_impl (const BasicJsonType &j, ConstructibleArrayType &arr, priority_tag< 0 >)

template<typename BasicJsonType , typename ConstructibleArrayType , enable_if_t< is_constructible_array_type< BasicJsonType, ConstructibleArrayType >::value &&!is_constructible_object_type< BasicJsonType, ConstructibleArrayType >::value &&!is_constructible_string_type< BasicJsonType, ConstructibleArrayType >::value &&!std::is_same< ConstructibleArrayType, typename BasicJsonType::binary_t >::value &&!is_basic_json< ConstructibleArrayType >::value, int > = 0>

auto | nlohmann::detail::from_json (const BasicJsonType &j, ConstructibleArrayType &arr) -> decltype(from_json_array_impl(j, arr, priority_tag< 3 >
j template | nlohmann::detail::get< typename ConstructibleArrayType::value_type > ()
j template | nlohmann::detail::void ())
template<typename BasicJsonType , typename T , std::size_t... Idx>
std::array< T, sizeof...(Idx)> | nlohmann::detail::from_json_inplace_array_impl (BasicJsonType &&j, identity_tag< std::array< T, sizeof...(Idx)>>, index_sequence< Idx... >)
template<typename BasicJsonType , typename T , std::size_t N>
auto | nlohmann::detail::from_json (BasicJsonType &&j, identity_tag< std::array< T, N >> tag) -> decltype(from_json_inplace_array_impl(std::forward< BasicJsonType >(j), tag, make_index_sequence< N >
template<typename BasicJsonType >
void | nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::binary_t &bin)
template<typename BasicJsonType , typename ConstructibleObjectType , enable_if_t< is_constructible_object_type< BasicJsonType, ConstructibleObjectType >::value, int > = 0>
void | nlohmann::detail::from_json (const BasicJsonType &j, ConstructibleObjectType &obj)

template<typename BasicJsonType , typename ArithmeticType , enable_if_t< std::is_arithmetic< ArithmeticType >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_unsigned_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_integer_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_float_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0>

void | nlohmann::detail::from_json (const BasicJsonType &j, ArithmeticType &val)
template<typename BasicJsonType , typename... Args, std::size_t... Idx>
std::tuple< Args... > | nlohmann::detail::from_json_tuple_impl_base (BasicJsonType &&j, index_sequence< Idx... >)
template<typename BasicJsonType , class A1 , class A2 >
std::pair< A1, A2 > | nlohmann::detail::from_json_tuple_impl (BasicJsonType &&j, identity_tag< std::pair< A1, A2 >>, priority_tag< 0 >)
template<typename BasicJsonType , typename A1 , typename A2 >
void | nlohmann::detail::from_json_tuple_impl (BasicJsonType &&j, std::pair< A1, A2 > &p, priority_tag< 1 >)
template<typename BasicJsonType , typename... Args>
std::tuple< Args... > | nlohmann::detail::from_json_tuple_impl (BasicJsonType &&j, identity_tag< std::tuple< Args... >>, priority_tag< 2 >)
template<typename BasicJsonType , typename... Args>
void | nlohmann::detail::from_json_tuple_impl (BasicJsonType &&j, std::tuple< Args... > &t, priority_tag< 3 >)
template<typename BasicJsonType , typename TupleRelated >
auto | nlohmann::detail::from_json (BasicJsonType &&j, TupleRelated &&t) -> decltype(from_json_tuple_impl(std::forward< BasicJsonType >(j), std::forward< TupleRelated >(t), priority_tag< 3 >
template<typename BasicJsonType , typename Key , typename Value , typename Compare , typename Allocator , typename = enable_if_t < !std::is_constructible < typename BasicJsonType::string_t, Key >::value >>
void | nlohmann::detail::from_json (const BasicJsonType &j, std::map< Key, Value, Compare, Allocator > &m)
template<typename BasicJsonType , typename Key , typename Value , typename Hash , typename KeyEqual , typename Allocator , typename = enable_if_t < !std::is_constructible < typename BasicJsonType::string_t, Key >::value >>
void | nlohmann::detail::from_json (const BasicJsonType &j, std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &m)
template<typename string_type >
void | nlohmann::detail::int_to_string (string_type &target, std::size_t value)
template<std::size_t N, typename IteratorType , enable_if_t< N==0, int > = 0>
auto | nlohmann::detail::get (const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key())
template<typename BasicJsonType , typename T , enable_if_t< std::is_same< T, typename BasicJsonType::boolean_t >::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, T b) noexcept
template<typename BasicJsonType , typename CompatibleString , enable_if_t< std::is_constructible< typename BasicJsonType::string_t, CompatibleString >::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, const CompatibleString &s)
template<typename BasicJsonType >
void | nlohmann::detail::to_json (BasicJsonType &j, typename BasicJsonType::string_t &&s)
template<typename BasicJsonType , typename FloatType , enable_if_t< std::is_floating_point< FloatType >::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, FloatType val) noexcept
template<typename BasicJsonType , typename CompatibleNumberUnsignedType , enable_if_t< is_compatible_integer_type< typename BasicJsonType::number_unsigned_t, CompatibleNumberUnsignedType >::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, CompatibleNumberUnsignedType val) noexcept
template<typename BasicJsonType , typename CompatibleNumberIntegerType , enable_if_t< is_compatible_integer_type< typename BasicJsonType::number_integer_t, CompatibleNumberIntegerType >::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, CompatibleNumberIntegerType val) noexcept
template<typename BasicJsonType , typename EnumType , enable_if_t< std::is_enum< EnumType >::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, EnumType e) noexcept
template<typename BasicJsonType >
void | nlohmann::detail::to_json (BasicJsonType &j, const std::vector< bool > &e)

template<typename BasicJsonType , typename CompatibleArrayType , enable_if_t< is_compatible_array_type< BasicJsonType, CompatibleArrayType >::value &&!is_compatible_object_type< BasicJsonType, CompatibleArrayType >::value &&!is_compatible_string_type< BasicJsonType, CompatibleArrayType >::value &&!std::is_same< typename BasicJsonType::binary_t, CompatibleArrayType >::value &&!is_basic_json< CompatibleArrayType >::value, int > = 0>

void | nlohmann::detail::to_json (BasicJsonType &j, const CompatibleArrayType &arr)
template<typename BasicJsonType >
void | nlohmann::detail::to_json (BasicJsonType &j, const typename BasicJsonType::binary_t &bin)
template<typename BasicJsonType , typename T , enable_if_t< std::is_convertible< T, BasicJsonType >::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, const std::valarray< T > &arr)
template<typename BasicJsonType >
void | nlohmann::detail::to_json (BasicJsonType &j, typename BasicJsonType::array_t &&arr)
template<typename BasicJsonType , typename CompatibleObjectType , enable_if_t< is_compatible_object_type< BasicJsonType, CompatibleObjectType >::value &&!is_basic_json< CompatibleObjectType >::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, const CompatibleObjectType &obj)
template<typename BasicJsonType >
void | nlohmann::detail::to_json (BasicJsonType &j, typename BasicJsonType::object_t &&obj)
template<typename BasicJsonType , typename T , std::size_t N, enable_if_t< !std::is_constructible< typename BasicJsonType::string_t, const T(&)[N]>::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, const T(&arr)[N])
template<typename BasicJsonType , typename T1 , typename T2 , enable_if_t< std::is_constructible< BasicJsonType, T1 >::value &&std::is_constructible< BasicJsonType, T2 >::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, const std::pair< T1, T2 > &p)
template<typename BasicJsonType , typename T , enable_if_t< std::is_same< T, iteration_proxy_value< typename BasicJsonType::iterator >>::value, int > = 0>
void | nlohmann::detail::to_json (BasicJsonType &j, const T &b)
template<typename BasicJsonType , typename Tuple , std::size_t... Idx>
void | nlohmann::detail::to_json_tuple_impl (BasicJsonType &j, const Tuple &t, index_sequence< Idx... >)
std::size_t | nlohmann::detail::combine (std::size_t seed, std::size_t h) noexcept
template<typename BasicJsonType >
std::size_t | nlohmann::detail::hash (const BasicJsonType &j)
| hash a JSON value More...
template<typename IteratorType >
iterator_input_adapter_factory< IteratorType >::adapter_type | nlohmann::detail::input_adapter (IteratorType first, IteratorType last)
template<typename ContainerType >
container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType >::adapter_type | nlohmann::detail::input_adapter (const ContainerType &container)
file_input_adapter | nlohmann::detail::input_adapter (std::FILE *file)
input_stream_adapter | nlohmann::detail::input_adapter (std::istream &stream)
input_stream_adapter | nlohmann::detail::input_adapter (std::istream &&stream)
template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value &&!std::is_array< CharT >::value &&std::is_integral< typename std::remove_pointer< CharT >::type >::value &&sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0>
contiguous_bytes_input_adapter | nlohmann::detail::input_adapter (CharT b)
template<typename T , std::size_t N>
auto | nlohmann::detail::input_adapter (T(&array)[N]) -> decltype(input_adapter(array, array+N))
static bool | nlohmann::detail::little_endianess (int num=1) noexcept
| determine system byte order More...
template<typename Target , typename Source >
Target | nlohmann::detail::dtoa_impl::reinterpret_bits (const Source source)
template<typename FloatType >
boundaries | nlohmann::detail::dtoa_impl::compute_boundaries (FloatType value)
cached_power | nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent (int e)
int | nlohmann::detail::dtoa_impl::find_largest_pow10 (const std::uint32_t n, std::uint32_t &pow10)
void | nlohmann::detail::dtoa_impl::grisu2_round (char *buf, int len, std::uint64_t dist, std::uint64_t delta, std::uint64_t rest, std::uint64_t ten_k)
void | nlohmann::detail::dtoa_impl::grisu2_digit_gen (char *buffer, int &length, int &decimal_exponent, diyfp M_minus, diyfp w, diyfp M_plus)
void | nlohmann::detail::dtoa_impl::grisu2 (char *buf, int &len, int &decimal_exponent, diyfp m_minus, diyfp v, diyfp m_plus)
template<typename FloatType >
void | nlohmann::detail::dtoa_impl::grisu2 (char *buf, int &len, int &decimal_exponent, FloatType value)
JSON_HEDLEY_RETURNS_NON_NULL char * | nlohmann::detail::dtoa_impl::append_exponent (char *buf, int e)
| appends a decimal representation of e to buf More...
JSON_HEDLEY_RETURNS_NON_NULL char * | nlohmann::detail::dtoa_impl::format_buffer (char *buf, int len, int decimal_exponent, int min_exp, int max_exp)
| prettify v = buf * 10^decimal_exponent More...
template<typename FloatType >
JSON_HEDLEY_RETURNS_NON_NULL char * | nlohmann::detail::to_chars (char *first, const char *last, FloatType value)
| generates a decimal representation of the floating-point number value in [first, last). More...
NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string | nlohmann::to_string (const NLOHMANN_BASIC_JSON_TPL &j)
| user-defined to_string function for JSON values More...
template<>
void | std::swap< nlohmann::json > (nlohmann::json &j1, nlohmann::json &j2) noexcept(//NOLINT(readability-inconsistent-declaration-parameter-name) is_nothrow_move_constructible< nlohmann::json >::value &&//NOLINT(misc-redundant-expression) is_nothrow_move_assignable< nlohmann::json >::value)
| exchanges the values of two JSON objects More...
nlohmann::json | operator"" _json (const char *s, std::size_t n)
| user-defined string literal for JSON values More...
nlohmann::json::json_pointer | operator"" _json_pointer (const char *s, std::size_t n)
| user-defined string literal for JSON pointer More...

## Variables

constexpr int | nlohmann::detail::dtoa_impl::kAlpha = -60
constexpr int | nlohmann::detail::dtoa_impl::kGamma = -32

## Macro Definition Documentation

## INCLUDE_NLOHMANN_JSON_FWD_HPP_

#define INCLUDE_NLOHMANN_JSON_FWD_HPP_

Definition at line 3330 of file json.hpp.

## JSON_ASSERT

#define JSON_ASSERT | ( |  | x | ) | assert(x)

Definition at line 2292 of file json.hpp.

Referenced by nlohmann::detail::dtoa_impl::append_exponent(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::assert_invariant(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json(), nlohmann::detail::binary_writer< BasicJsonType, CharType >::binary_writer(), nlohmann::detail::binary_writer< BasicJsonType, CharType >::calc_bson_element_size(), nlohmann::detail::dtoa_impl::compute_boundaries(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::create(), nlohmann::detail::serializer< BasicJsonType >::dump(), nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::end_array(), nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::end_object(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::exception_message(), nlohmann::detail::serializer< BasicJsonType >::for(), nlohmann::detail::dtoa_impl::format_buffer(), nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent(), nlohmann::detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >::get_character(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::get_codepoint(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::get_decimal_point(), nlohmann::detail::dtoa_impl::grisu2(), nlohmann::detail::dtoa_impl::grisu2_digit_gen(), nlohmann::detail::dtoa_impl::grisu2_round(), nlohmann::detail::json_sax_dom_parser< BasicJsonType >::handle_value(), nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::handle_value(), nlohmann::detail::hash(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert_iterator(), nlohmann::detail::iter_impl< BasicJsonType >::iter_impl(), nlohmann::detail::iteration_proxy_value< IteratorType >::key(), nlohmann::detail::iter_impl< BasicJsonType >::key(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::next_byte_in_range(), nlohmann::detail::dtoa_impl::diyfp::normalize(), nlohmann::detail::dtoa_impl::diyfp::normalize_to(), nlohmann::detail::iter_impl< BasicJsonType >::operator*(), nlohmann::detail::iter_impl< BasicJsonType >::operator++(), nlohmann::detail::iter_impl< BasicJsonType >::operator+=(), nlohmann::detail::iter_impl< BasicJsonType >::operator-(), nlohmann::detail::iter_impl< BasicJsonType >::operator--(), nlohmann::detail::iter_impl< BasicJsonType >::operator->(), nlohmann::detail::iter_impl< BasicJsonType >::operator<(), nlohmann::detail::iter_impl< BasicJsonType >::operator==(), nlohmann::detail::iter_impl< BasicJsonType >::operator[](), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[](), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_cbor_internal(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::patch(), nlohmann::detail::replace_substring(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::sax_parse(), nlohmann::detail::parser< BasicJsonType, InputAdapterType >::sax_parse_internal(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::scan_literal(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::scan_number(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::scan_string(), nlohmann::detail::iter_impl< BasicJsonType >::set_end(), nlohmann::json_pointer< BasicJsonType >::split(), nlohmann::detail::dtoa_impl::diyfp::sub(), nlohmann::detail::to_chars(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::unget(), nlohmann::detail::binary_writer< BasicJsonType, CharType >::write_bson_element(), and nlohmann::detail::binary_writer< BasicJsonType, CharType >::write_ubjson().

## JSON_CATCH

#define JSON_CATCH | ( |  | exception | ) | if(false)

Definition at line 2265 of file json.hpp.

Referenced by nlohmann::json_pointer< BasicJsonType >::array_index(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::assert_invariant(), and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at().

## JSON_EXPLICIT

#define JSON_EXPLICIT

Definition at line 2509 of file json.hpp.

## JSON_HAS_CPP_11

#define JSON_HAS_CPP_11

Definition at line 2246 of file json.hpp.

## JSON_HEDLEY_ALWAYS_INLINE

#define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE

Definition at line 1767 of file json.hpp.

## JSON_HEDLEY_ARM_VERSION_CHECK

#define JSON_HEDLEY_ARM_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 385 of file json.hpp.

## JSON_HEDLEY_ARRAY_PARAM

#define JSON_HEDLEY_ARRAY_PARAM | ( |  | name | ) |

Definition at line 1911 of file json.hpp.

## JSON_HEDLEY_ASSUME

#define JSON_HEDLEY_ASSUME | ( |  | expr | ) | JSON_HEDLEY_STATIC_CAST(void, expr)

Definition at line 1414 of file json.hpp.

## JSON_HEDLEY_BEGIN_C_DECLS

#define JSON_HEDLEY_BEGIN_C_DECLS

Definition at line 2018 of file json.hpp.

## JSON_HEDLEY_C_DECL

#define JSON_HEDLEY_C_DECL

Definition at line 2020 of file json.hpp.

## JSON_HEDLEY_CLANG_HAS_ATTRIBUTE

#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE | ( |  | attribute | ) | JSON_HEDLEY_HAS_ATTRIBUTE(attribute)

Definition at line 2181 of file json.hpp.

## JSON_HEDLEY_CLANG_HAS_BUILTIN

#define JSON_HEDLEY_CLANG_HAS_BUILTIN | ( |  | builtin | ) | JSON_HEDLEY_HAS_BUILTIN(builtin)

Definition at line 2191 of file json.hpp.

## JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE | ( |  | attribute | ) | JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)

Definition at line 2186 of file json.hpp.

## JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE | ( |  | attribute | ) | JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)

Definition at line 2206 of file json.hpp.

## JSON_HEDLEY_CLANG_HAS_EXTENSION

#define JSON_HEDLEY_CLANG_HAS_EXTENSION | ( |  | extension | ) | JSON_HEDLEY_HAS_EXTENSION(extension)

Definition at line 2201 of file json.hpp.

## JSON_HEDLEY_CLANG_HAS_FEATURE

#define JSON_HEDLEY_CLANG_HAS_FEATURE | ( |  | feature | ) | JSON_HEDLEY_HAS_FEATURE(feature)

Definition at line 2196 of file json.hpp.

## JSON_HEDLEY_CLANG_HAS_WARNING

#define JSON_HEDLEY_CLANG_HAS_WARNING | ( |  | warning | ) | JSON_HEDLEY_HAS_WARNING(warning)

Definition at line 2211 of file json.hpp.

## JSON_HEDLEY_COMPCERT_VERSION_CHECK

#define JSON_HEDLEY_COMPCERT_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 613 of file json.hpp.

## JSON_HEDLEY_CONCAT

#define JSON_HEDLEY_CONCAT | ( |  | a,
|  |  | b
| ) |  | JSON_HEDLEY_CONCAT_EX(a,b)

Definition at line 208 of file json.hpp.

## JSON_HEDLEY_CONCAT3

#define JSON_HEDLEY_CONCAT3 | ( |  | a,
|  |  | b,
|  |  | c
| ) |  | JSON_HEDLEY_CONCAT3_EX(a,b,c)

Definition at line 218 of file json.hpp.

## JSON_HEDLEY_CONCAT3_EX

#define JSON_HEDLEY_CONCAT3_EX | ( |  | a,
|  |  | b,
|  |  | c
| ) |  | a##b##c

Definition at line 213 of file json.hpp.

## JSON_HEDLEY_CONCAT_EX

#define JSON_HEDLEY_CONCAT_EX | ( |  | a,
|  |  | b
| ) |  | a##b

Definition at line 203 of file json.hpp.

## JSON_HEDLEY_CONST

#define JSON_HEDLEY_CONST JSON_HEDLEY_PURE

Definition at line 1668 of file json.hpp.

## JSON_HEDLEY_CONST_CAST

#define JSON_HEDLEY_CONST_CAST | ( |  | T,
|  |  | expr
| ) |  | ((T) (expr))

Definition at line 1009 of file json.hpp.

## JSON_HEDLEY_CONSTEXPR

#define JSON_HEDLEY_CONSTEXPR

Definition at line 1501 of file json.hpp.

## JSON_HEDLEY_CPP_CAST

#define JSON_HEDLEY_CPP_CAST | ( |  | T,
|  |  | expr
| ) |  | (expr)

Definition at line 1049 of file json.hpp.

## JSON_HEDLEY_CRAY_VERSION_CHECK

#define JSON_HEDLEY_CRAY_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 545 of file json.hpp.

## JSON_HEDLEY_DEPRECATED

#define JSON_HEDLEY_DEPRECATED | ( |  | since | ) |

Definition at line 1245 of file json.hpp.

## JSON_HEDLEY_DEPRECATED_FOR

#define JSON_HEDLEY_DEPRECATED_FOR | ( |  | since,
|  |  | replacement
| ) |  |

Definition at line 1246 of file json.hpp.

Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::accept(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::crend(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_bson(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_cbor(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_msgpack(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_ubjson(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::iterator_wrapper(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::parse(), and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::sax_parse().

## JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL

Definition at line 1169 of file json.hpp.

## JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ | ( |  | x | ) | x

Definition at line 990 of file json.hpp.

## JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED

Definition at line 1093 of file json.hpp.

## JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES

Definition at line 1156 of file json.hpp.

## JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS

Definition at line 1124 of file json.hpp.

## JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION

Definition at line 1184 of file json.hpp.

## JSON_HEDLEY_DIAGNOSTIC_POP

#define JSON_HEDLEY_DIAGNOSTIC_POP

Definition at line 953 of file json.hpp.

## JSON_HEDLEY_DIAGNOSTIC_PUSH

#define JSON_HEDLEY_DIAGNOSTIC_PUSH

Definition at line 952 of file json.hpp.

## JSON_HEDLEY_DMC_VERSION_CHECK

#define JSON_HEDLEY_DMC_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 597 of file json.hpp.

## JSON_HEDLEY_EMPTY_BASES

#define JSON_HEDLEY_EMPTY_BASES

Definition at line 2164 of file json.hpp.

## JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK

#define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 367 of file json.hpp.

## JSON_HEDLEY_END_C_DECLS

#define JSON_HEDLEY_END_C_DECLS

Definition at line 2019 of file json.hpp.

## JSON_HEDLEY_FALL_THROUGH

#define JSON_HEDLEY_FALL_THROUGH

Definition at line 1883 of file json.hpp.

## JSON_HEDLEY_FLAGS

#define JSON_HEDLEY_FLAGS

Definition at line 2139 of file json.hpp.

## JSON_HEDLEY_FLAGS_CAST

#define JSON_HEDLEY_FLAGS_CAST | ( |  | T,
|  |  | expr
| ) |  | JSON_HEDLEY_STATIC_CAST(T, expr)

Definition at line 2153 of file json.hpp.

## JSON_HEDLEY_GCC_HAS_ATTRIBUTE

#define JSON_HEDLEY_GCC_HAS_ATTRIBUTE | ( |  | attribute,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)

Definition at line 707 of file json.hpp.

## JSON_HEDLEY_GCC_HAS_BUILTIN

#define JSON_HEDLEY_GCC_HAS_BUILTIN | ( |  | builtin,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)

Definition at line 779 of file json.hpp.

## JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE | ( |  | attribute,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)

Definition at line 752 of file json.hpp.

## JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE | ( |  | attribute,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)

Definition at line 860 of file json.hpp.

## JSON_HEDLEY_GCC_HAS_EXTENSION

#define JSON_HEDLEY_GCC_HAS_EXTENSION | ( |  | extension,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)

Definition at line 833 of file json.hpp.

## JSON_HEDLEY_GCC_HAS_FEATURE

#define JSON_HEDLEY_GCC_HAS_FEATURE | ( |  | feature,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)

Definition at line 806 of file json.hpp.

## JSON_HEDLEY_GCC_HAS_WARNING

#define JSON_HEDLEY_GCC_HAS_WARNING | ( |  | warning,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)

Definition at line 887 of file json.hpp.

## JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK

#define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)

Definition at line 2175 of file json.hpp.

## JSON_HEDLEY_GCC_VERSION_CHECK

#define JSON_HEDLEY_GCC_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 676 of file json.hpp.

## JSON_HEDLEY_GNUC_HAS_ATTRIBUTE

#define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE | ( |  | attribute,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)

Definition at line 698 of file json.hpp.

## JSON_HEDLEY_GNUC_HAS_BUILTIN

#define JSON_HEDLEY_GNUC_HAS_BUILTIN | ( |  | builtin,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)

Definition at line 770 of file json.hpp.

## JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE | ( |  | attribute,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)

Definition at line 743 of file json.hpp.

## JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE | ( |  | attribute,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)

Definition at line 851 of file json.hpp.

## JSON_HEDLEY_GNUC_HAS_EXTENSION

#define JSON_HEDLEY_GNUC_HAS_EXTENSION | ( |  | extension,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)

Definition at line 824 of file json.hpp.

## JSON_HEDLEY_GNUC_HAS_FEATURE

#define JSON_HEDLEY_GNUC_HAS_FEATURE | ( |  | feature,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)

Definition at line 797 of file json.hpp.

## JSON_HEDLEY_GNUC_HAS_WARNING

#define JSON_HEDLEY_GNUC_HAS_WARNING | ( |  | warning,
|  |  | major,
|  |  | minor,
|  |  | patch
| ) |  | JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)

Definition at line 878 of file json.hpp.

## JSON_HEDLEY_GNUC_VERSION_CHECK

#define JSON_HEDLEY_GNUC_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 255 of file json.hpp.

## JSON_HEDLEY_HAS_ATTRIBUTE

#define JSON_HEDLEY_HAS_ATTRIBUTE | ( |  | attribute | ) | (0)

Definition at line 689 of file json.hpp.

## JSON_HEDLEY_HAS_BUILTIN

#define JSON_HEDLEY_HAS_BUILTIN | ( |  | builtin | ) | (0)

Definition at line 761 of file json.hpp.

## JSON_HEDLEY_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE | ( |  | attribute | ) | (0)

Definition at line 719 of file json.hpp.

## JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS

#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS | ( |  | ns,
|  |  | attribute
| ) |  | (0)

Definition at line 726 of file json.hpp.

## JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE | ( |  | attribute | ) | (0)

Definition at line 842 of file json.hpp.

## JSON_HEDLEY_HAS_EXTENSION

#define JSON_HEDLEY_HAS_EXTENSION | ( |  | extension | ) | (0)

Definition at line 815 of file json.hpp.

## JSON_HEDLEY_HAS_FEATURE

#define JSON_HEDLEY_HAS_FEATURE | ( |  | feature | ) | (0)

Definition at line 788 of file json.hpp.

## JSON_HEDLEY_HAS_WARNING

#define JSON_HEDLEY_HAS_WARNING | ( |  | warning | ) | (0)

Definition at line 869 of file json.hpp.

## JSON_HEDLEY_IAR_VERSION_CHECK

#define JSON_HEDLEY_IAR_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 565 of file json.hpp.

## JSON_HEDLEY_IBM_VERSION_CHECK

#define JSON_HEDLEY_IBM_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 405 of file json.hpp.

## JSON_HEDLEY_IMPORT

#define JSON_HEDLEY_IMPORT extern

Definition at line 1847 of file json.hpp.

## JSON_HEDLEY_INLINE

#define JSON_HEDLEY_INLINE

Definition at line 1723 of file json.hpp.

## JSON_HEDLEY_INTEL_CL_VERSION_CHECK

#define JSON_HEDLEY_INTEL_CL_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 313 of file json.hpp.

## JSON_HEDLEY_INTEL_VERSION_CHECK

#define JSON_HEDLEY_INTEL_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 297 of file json.hpp.

## JSON_HEDLEY_IS_CONSTANT

#define JSON_HEDLEY_IS_CONSTANT | ( |  | expr | ) | (0)

Definition at line 1999 of file json.hpp.

## JSON_HEDLEY_LIKELY

#define JSON_HEDLEY_LIKELY | ( |  | expr | ) | (!!(expr))

Definition at line 1563 of file json.hpp.

Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::erase(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::get(), nlohmann::detail::iterator_input_adapter< IteratorType >::get_character(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_impl(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_ref_impl(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert(), nlohmann::detail::iter_impl< BasicJsonType >::key(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::next_byte_in_range(), nlohmann::detail::iter_impl< BasicJsonType >::operator*(), nlohmann::detail::iter_impl< BasicJsonType >::operator->(), nlohmann::detail::iter_impl< BasicJsonType >::operator[](), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[](), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::patch(), nlohmann::detail::parser< BasicJsonType, InputAdapterType >::sax_parse_internal(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::scan_string(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::swap(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::unget(), and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value().

## JSON_HEDLEY_MALLOC

#define JSON_HEDLEY_MALLOC

Definition at line 1600 of file json.hpp.

## JSON_HEDLEY_MCST_LCC_VERSION_CHECK

#define JSON_HEDLEY_MCST_LCC_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 645 of file json.hpp.

## JSON_HEDLEY_MESSAGE

#define JSON_HEDLEY_MESSAGE | ( |  | msg | ) |

Definition at line 2081 of file json.hpp.

## JSON_HEDLEY_MSVC_VERSION_CHECK

#define JSON_HEDLEY_MSVC_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 273 of file json.hpp.

## JSON_HEDLEY_NEVER_INLINE

#define JSON_HEDLEY_NEVER_INLINE

Definition at line 1809 of file json.hpp.

## JSON_HEDLEY_NO_ESCAPE

#define JSON_HEDLEY_NO_ESCAPE

Definition at line 1370 of file json.hpp.

## JSON_HEDLEY_NO_RETURN

#define JSON_HEDLEY_NO_RETURN

Definition at line 1361 of file json.hpp.

## JSON_HEDLEY_NO_THROW

#define JSON_HEDLEY_NO_THROW

Definition at line 1865 of file json.hpp.

## JSON_HEDLEY_NON_NULL

#define JSON_HEDLEY_NON_NULL | ( |  | ... | ) |

Definition at line 1456 of file json.hpp.

Referenced by nlohmann::detail::parser< BasicJsonType, InputAdapterType >::accept(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::accept(), nlohmann::detail::dtoa_impl::append_exponent(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::binary_reader(), nlohmann::detail::invalid_iterator::create(), nlohmann::detail::type_error::create(), nlohmann::detail::out_of_range::create(), nlohmann::detail::other_error::create(), nlohmann::detail::dtoa_impl::format_buffer(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_binary(), nlohmann::detail::dtoa_impl::grisu2(), nlohmann::detail::dtoa_impl::grisu2_digit_gen(), operator"" _json(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[](), nlohmann::detail::parser< BasicJsonType, InputAdapterType >::sax_parse(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::sax_parse(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::scan_comment(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::scan_number(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::strtof(), std::swap< nlohmann::json >(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value(), nlohmann::detail::output_vector_adapter< CharType >::write_character(), nlohmann::detail::output_stream_adapter< CharType >::write_character(), and nlohmann::detail::output_string_adapter< CharType, StringType >::write_character().

## JSON_HEDLEY_NULL

#define JSON_HEDLEY_NULL ((void*) 0)

Definition at line 2058 of file json.hpp.

## JSON_HEDLEY_PELLES_VERSION_CHECK

#define JSON_HEDLEY_PELLES_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 629 of file json.hpp.

## JSON_HEDLEY_PGI_VERSION_CHECK

#define JSON_HEDLEY_PGI_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 329 of file json.hpp.

## JSON_HEDLEY_PRAGMA

#define JSON_HEDLEY_PRAGMA | ( |  | value | ) |

Definition at line 913 of file json.hpp.

## JSON_HEDLEY_PREDICT

#define JSON_HEDLEY_PREDICT | ( |  | expr,
|  |  | expected,
|  |  | probability
| ) |  | (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))

Definition at line 1560 of file json.hpp.

## JSON_HEDLEY_PREDICT_FALSE

#define JSON_HEDLEY_PREDICT_FALSE | ( |  | expr,
|  |  | probability
| ) |  | (!!(expr))

Definition at line 1562 of file json.hpp.

## JSON_HEDLEY_PREDICT_TRUE

#define JSON_HEDLEY_PREDICT_TRUE | ( |  | expr,
|  |  | probability
| ) |  | (!!(expr))

Definition at line 1561 of file json.hpp.

## JSON_HEDLEY_PRINTF_FORMAT

#define JSON_HEDLEY_PRINTF_FORMAT | ( |  | string_idx,
|  |  | first_to_check
| ) |  |

Definition at line 1489 of file json.hpp.

## JSON_HEDLEY_PRIVATE

#define JSON_HEDLEY_PRIVATE

Definition at line 1844 of file json.hpp.

## JSON_HEDLEY_PUBLIC

#define JSON_HEDLEY_PUBLIC

Definition at line 1845 of file json.hpp.

## JSON_HEDLEY_PURE

#define JSON_HEDLEY_PURE

Definition at line 1637 of file json.hpp.

Referenced by nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::lexer().

## JSON_HEDLEY_REINTERPRET_CAST

#define JSON_HEDLEY_REINTERPRET_CAST | ( |  | T,
|  |  | expr
| ) |  | ((T) (expr))

Definition at line 1018 of file json.hpp.

## JSON_HEDLEY_REQUIRE

#define JSON_HEDLEY_REQUIRE | ( |  | expr | ) |

Definition at line 2129 of file json.hpp.

## JSON_HEDLEY_REQUIRE_CONSTEXPR

#define JSON_HEDLEY_REQUIRE_CONSTEXPR | ( |  | expr | ) | (expr)

Definition at line 2001 of file json.hpp.

## JSON_HEDLEY_REQUIRE_MSG

#define JSON_HEDLEY_REQUIRE_MSG | ( |  | expr,
|  |  | msg
| ) |  |

Definition at line 2130 of file json.hpp.

## JSON_HEDLEY_RESTRICT

#define JSON_HEDLEY_RESTRICT

Definition at line 1696 of file json.hpp.

## JSON_HEDLEY_RETURNS_NON_NULL

#define JSON_HEDLEY_RETURNS_NON_NULL

Definition at line 1897 of file json.hpp.

Referenced by nlohmann::detail::dtoa_impl::append_exponent(), nlohmann::detail::dtoa_impl::format_buffer(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::get_token_string(), nlohmann::detail::dtoa_impl::grisu2(), and nlohmann::detail::json_sax_dom_parser< BasicJsonType >::is_errored().

## JSON_HEDLEY_SENTINEL

#define JSON_HEDLEY_SENTINEL | ( |  | position | ) |

Definition at line 1313 of file json.hpp.

## JSON_HEDLEY_STATIC_ASSERT

#define JSON_HEDLEY_STATIC_ASSERT | ( |  | expr,
|  |  | message
| ) |  |

Definition at line 2041 of file json.hpp.

## JSON_HEDLEY_STATIC_CAST

#define JSON_HEDLEY_STATIC_CAST | ( |  | T,
|  |  | expr
| ) |  | ((T) (expr))

Definition at line 1027 of file json.hpp.

## JSON_HEDLEY_STRINGIFY

#define JSON_HEDLEY_STRINGIFY | ( |  | x | ) | JSON_HEDLEY_STRINGIFY_EX(x)

Definition at line 198 of file json.hpp.

## JSON_HEDLEY_STRINGIFY_EX

#define JSON_HEDLEY_STRINGIFY_EX | ( |  | x | ) | #x

Definition at line 193 of file json.hpp.

## JSON_HEDLEY_SUNPRO_VERSION_CHECK

#define JSON_HEDLEY_SUNPRO_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 351 of file json.hpp.

## JSON_HEDLEY_TI_ARMCL_VERSION_CHECK

#define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 477 of file json.hpp.

## JSON_HEDLEY_TI_CL2000_VERSION_CHECK

#define JSON_HEDLEY_TI_CL2000_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 445 of file json.hpp.

## JSON_HEDLEY_TI_CL430_VERSION_CHECK

#define JSON_HEDLEY_TI_CL430_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 461 of file json.hpp.

## JSON_HEDLEY_TI_CL6X_VERSION_CHECK

#define JSON_HEDLEY_TI_CL6X_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 493 of file json.hpp.

## JSON_HEDLEY_TI_CL7X_VERSION_CHECK

#define JSON_HEDLEY_TI_CL7X_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 509 of file json.hpp.

## JSON_HEDLEY_TI_CLPRU_VERSION_CHECK

#define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 525 of file json.hpp.

## JSON_HEDLEY_TI_VERSION_CHECK

#define JSON_HEDLEY_TI_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 429 of file json.hpp.

## JSON_HEDLEY_TINYC_VERSION_CHECK

#define JSON_HEDLEY_TINYC_VERSION_CHECK | ( |  | major,
|  |  | minor,
|  |  | patch
| ) |  | (0)

Definition at line 581 of file json.hpp.

## JSON_HEDLEY_UNAVAILABLE

#define JSON_HEDLEY_UNAVAILABLE | ( |  | available_since | ) |

Definition at line 1259 of file json.hpp.

## JSON_HEDLEY_UNLIKELY

#define JSON_HEDLEY_UNLIKELY | ( |  | expr | ) | (!!(expr))

Definition at line 1564 of file json.hpp.

Referenced by nlohmann::json_pointer< BasicJsonType >::array_index(), nlohmann::json_pointer< BasicJsonType >::back(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json(), nlohmann::detail::binary_writer< BasicJsonType, CharType >::calc_bson_entry_header_size(), nlohmann::json_pointer< BasicJsonType >::contains(), nlohmann::detail::serializer< BasicJsonType >::dump(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::emplace(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::emplace_back(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::erase(), nlohmann::detail::wide_string_input_helper< BaseInputAdapter, 4 >::fill_buffer(), nlohmann::detail::wide_string_input_helper< BaseInputAdapter, 2 >::fill_buffer(), nlohmann::detail::from_json(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_binary(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_bson_binary(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_bson_cstr(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_bson_string(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_cbor_array(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_cbor_binary(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_cbor_object(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_cbor_string(), nlohmann::detail::input_stream_adapter::get_character(), nlohmann::json_pointer< BasicJsonType >::get_checked(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_msgpack_array(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_msgpack_object(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_msgpack_string(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_number(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_string(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_array(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_high_precision_number(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_object(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_size_type(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_size_value(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_string(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_value(), nlohmann::json_pointer< BasicJsonType >::get_unchecked(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::json_value(), nlohmann::detail::iter_impl< BasicJsonType >::operator<(), nlohmann::detail::iter_impl< BasicJsonType >::operator==(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_bson_array(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_bson_element_list(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_bson_internal(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_cbor_internal(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::patch(), nlohmann::json_pointer< BasicJsonType >::pop_back(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::push_back(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::sax_parse(), nlohmann::detail::parser< BasicJsonType, InputAdapterType >::sax_parse_internal(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::scan_literal(), nlohmann::detail::lexer< BasicJsonType, InputAdapterType >::scan_string(), nlohmann::json_pointer< BasicJsonType >::split(), nlohmann::detail::json_sax_dom_parser< BasicJsonType >::start_array(), nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::start_array(), nlohmann::detail::json_sax_dom_parser< BasicJsonType >::start_object(), nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::start_object(), nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::unexpect_eof(), nlohmann::json_pointer< BasicJsonType >::unflatten(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::update(), and nlohmann::detail::void().

## JSON_HEDLEY_UNPREDICTABLE

#define JSON_HEDLEY_UNPREDICTABLE | ( |  | expr | ) | JSON_HEDLEY_PREDICT(expr, 1, 0.5)

Definition at line 1567 of file json.hpp.

## JSON_HEDLEY_UNREACHABLE

#define JSON_HEDLEY_UNREACHABLE | ( |  | ) | JSON_HEDLEY_ASSUME(0)

Definition at line 1429 of file json.hpp.

## JSON_HEDLEY_UNREACHABLE_RETURN

#define JSON_HEDLEY_UNREACHABLE_RETURN | ( |  | value | ) | return (value)

Definition at line 1426 of file json.hpp.

## JSON_HEDLEY_VERSION

#define JSON_HEDLEY_VERSION 15

Definition at line 188 of file json.hpp.

## JSON_HEDLEY_VERSION_DECODE_MAJOR

#define JSON_HEDLEY_VERSION_DECODE_MAJOR | ( |  | version | ) | ((version) / 1000000)

Definition at line 228 of file json.hpp.

## JSON_HEDLEY_VERSION_DECODE_MINOR

#define JSON_HEDLEY_VERSION_DECODE_MINOR | ( |  | version | ) | (((version) % 1000000) / 1000)

Definition at line 233 of file json.hpp.

## JSON_HEDLEY_VERSION_DECODE_REVISION

#define JSON_HEDLEY_VERSION_DECODE_REVISION | ( |  | version | ) | ((version) % 1000)

Definition at line 238 of file json.hpp.

## JSON_HEDLEY_VERSION_ENCODE

#define JSON_HEDLEY_VERSION_ENCODE | ( |  | major,
|  |  | minor,
|  |  | revision
| ) |  | (((major) * 1000000) + ((minor) * 1000) + (revision))

Definition at line 223 of file json.hpp.

## JSON_HEDLEY_WARN_UNUSED_RESULT

#define JSON_HEDLEY_WARN_UNUSED_RESULT

Definition at line 1298 of file json.hpp.

Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::accept(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::array(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::binary(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_bson(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_cbor(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_msgpack(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_ubjson(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_allocator(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::parse(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::patch(), and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_bson().

## JSON_HEDLEY_WARN_UNUSED_RESULT_MSG

#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG | ( |  | msg | ) |

Definition at line 1299 of file json.hpp.

## JSON_HEDLEY_WARNING

#define JSON_HEDLEY_WARNING | ( |  | msg | ) | JSON_HEDLEY_MESSAGE(msg)

Definition at line 2103 of file json.hpp.

## JSON_INTERNAL_CATCH

#define JSON_INTERNAL_CATCH | ( |  | exception | ) | if(false)

Definition at line 2266 of file json.hpp.

Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::patch(), and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value().

## JSON_PRIVATE_UNLESS_TESTED

#define JSON_PRIVATE_UNLESS_TESTED private

Definition at line 2299 of file json.hpp.

Referenced by nlohmann::json_pointer< BasicJsonType >::array_index(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::create(), nlohmann::detail::serializer< BasicJsonType >::dump(), nlohmann::detail::iter_impl< BasicJsonType >::operator=(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::type_name(), and nlohmann::detail::iter_impl< BasicJsonType >::value().

## JSON_THROW

#define JSON_THROW | ( |  | exception | ) | std::abort()

Definition at line 2263 of file json.hpp.

Referenced by nlohmann::json_pointer< BasicJsonType >::array_index(), nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::at(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at(), nlohmann::json_pointer< BasicJsonType >::back(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json(), nlohmann::detail::binary_writer< BasicJsonType, CharType >::calc_bson_entry_header_size(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::emplace(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::emplace_back(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::erase(), nlohmann::detail::serializer< BasicJsonType >::for(), nlohmann::detail::from_json(), nlohmann::json_pointer< BasicJsonType >::get_and_create(), nlohmann::detail::get_arithmetic_value(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_binary(), nlohmann::json_pointer< BasicJsonType >::get_checked(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_impl(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_ref_impl(), nlohmann::json_pointer< BasicJsonType >::get_unchecked(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::json_value(), nlohmann::detail::iter_impl< BasicJsonType >::key(), nlohmann::detail::iter_impl< BasicJsonType >::operator*(), nlohmann::detail::iter_impl< BasicJsonType >::operator+=(), nlohmann::detail::iter_impl< BasicJsonType >::operator-(), nlohmann::detail::iter_impl< BasicJsonType >::operator->(), nlohmann::detail::iter_impl< BasicJsonType >::operator<(), nlohmann::detail::iter_impl< BasicJsonType >::operator==(), nlohmann::detail::iter_impl< BasicJsonType >::operator[](), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[](), nlohmann::detail::json_sax_dom_parser< BasicJsonType >::parse_error(), nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::parse_error(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::patch(), nlohmann::json_pointer< BasicJsonType >::pop_back(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::push_back(), nlohmann::json_pointer< BasicJsonType >::split(), nlohmann::detail::json_sax_dom_parser< BasicJsonType >::start_array(), nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::start_array(), nlohmann::detail::json_sax_dom_parser< BasicJsonType >::start_object(), nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >::start_object(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::swap(), nlohmann::json_pointer< BasicJsonType >::unflatten(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::update(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value(), nlohmann::detail::void(), nlohmann::detail::binary_writer< BasicJsonType, CharType >::write_bson(), and nlohmann::detail::binary_writer< BasicJsonType, CharType >::write_bson_unsigned().

## JSON_TRY

#define JSON_TRY if(true)

Definition at line 2264 of file json.hpp.

Referenced by nlohmann::json_pointer< BasicJsonType >::array_index(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::assert_invariant(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::patch(), and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value().

## JSON_USE_IMPLICIT_CONVERSIONS

#define JSON_USE_IMPLICIT_CONVERSIONS 1

Definition at line 2505 of file json.hpp.

## NLOHMANN_BASIC_JSON_TPL

#define NLOHMANN_BASIC_JSON_TPL

Value:
basic_json<ObjectType, ArrayType, StringType, BooleanType, \
NumberIntegerType, NumberUnsignedType, NumberFloatType, \
AllocatorType, JSONSerializer, BinaryType>
BinaryType

Definition at line 2345 of file json.hpp.

## NLOHMANN_BASIC_JSON_TPL_DECLARATION

#define NLOHMANN_BASIC_JSON_TPL_DECLARATION

Value:
template<template<typename, typename, typename...> class ObjectType, \
template<typename, typename...> class ArrayType, \
class StringType, class BooleanType, class NumberIntegerType, \
class NumberUnsignedType, class NumberFloatType, \
template<typename> class AllocatorType, \
template<typename, typename = void> class JSONSerializer, \
class BinaryType>
BinaryType

Definition at line 2336 of file json.hpp.

Referenced by nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >::insert(), nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::merge_patch(), and nlohmann::detail::json_reverse_iterator< Base >::value().

## NLOHMANN_DEFINE_TYPE_INTRUSIVE

#define NLOHMANN_DEFINE_TYPE_INTRUSIVE | ( |  | Type,
|  |  | ...
| ) |  |

Value:
friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
nlohmann::basic_json
a class to store JSON values
Definition: json.hpp:3366
nlohmann::detail::to_json
void to_json(BasicJsonType &j, const T &b)
Definition: json.hpp:4803
nlohmann::detail::from_json
void from_json(const BasicJsonType &j, std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &m)
Definition: json.hpp:4231
NLOHMANN_JSON_PASTE
#define NLOHMANN_JSON_PASTE(...)
Definition: json.hpp:2354
NLOHMANN_JSON_FROM
#define NLOHMANN_JSON_FROM(v1)
Definition: json.hpp:2484
NLOHMANN_JSON_EXPAND
#define NLOHMANN_JSON_EXPAND(x)
Definition: json.hpp:2352
NLOHMANN_JSON_TO
#define NLOHMANN_JSON_TO(v1)
Definition: json.hpp:2483

macro

Since
  version 3.9.0

Definition at line 2491 of file json.hpp.

## NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE

#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE | ( |  | Type,
|  |  | ...
| ) |  |

Value:
inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
nlohmann::basic_json
a class to store JSON values
Definition: json.hpp:3366
nlohmann::detail::to_json
void to_json(BasicJsonType &j, const T &b)
Definition: json.hpp:4803
nlohmann::detail::from_json
void from_json(const BasicJsonType &j, std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &m)
Definition: json.hpp:4231
NLOHMANN_JSON_PASTE
#define NLOHMANN_JSON_PASTE(...)
Definition: json.hpp:2354
NLOHMANN_JSON_FROM
#define NLOHMANN_JSON_FROM(v1)
Definition: json.hpp:2484
NLOHMANN_JSON_EXPAND
#define NLOHMANN_JSON_EXPAND(x)
Definition: json.hpp:2352
NLOHMANN_JSON_TO
#define NLOHMANN_JSON_TO(v1)
Definition: json.hpp:2483

macro

Since
  version 3.9.0

Definition at line 2500 of file json.hpp.

## NLOHMANN_JSON_EXPAND

#define NLOHMANN_JSON_EXPAND | ( |  | x | ) | x

Definition at line 2352 of file json.hpp.

## NLOHMANN_JSON_FROM

#define NLOHMANN_JSON_FROM | ( |  | v1 | ) | nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1);

Definition at line 2484 of file json.hpp.

## NLOHMANN_JSON_GET_MACRO

#define NLOHMANN_JSON_GET_MACRO | ( |  | _1,
|  |  | _2,
|  |  | _3,
|  |  | _4,
|  |  | _5,
|  |  | _6,
|  |  | _7,
|  |  | _8,
|  |  | _9,
|  |  | _10,
|  |  | _11,
|  |  | _12,
|  |  | _13,
|  |  | _14,
|  |  | _15,
|  |  | _16,
|  |  | _17,
|  |  | _18,
|  |  | _19,
|  |  | _20,
|  |  | _21,
|  |  | _22,
|  |  | _23,
|  |  | _24,
|  |  | _25,
|  |  | _26,
|  |  | _27,
|  |  | _28,
|  |  | _29,
|  |  | _30,
|  |  | _31,
|  |  | _32,
|  |  | _33,
|  |  | _34,
|  |  | _35,
|  |  | _36,
|  |  | _37,
|  |  | _38,
|  |  | _39,
|  |  | _40,
|  |  | _41,
|  |  | _42,
|  |  | _43,
|  |  | _44,
|  |  | _45,
|  |  | _46,
|  |  | _47,
|  |  | _48,
|  |  | _49,
|  |  | _50,
|  |  | _51,
|  |  | _52,
|  |  | _53,
|  |  | _54,
|  |  | _55,
|  |  | _56,
|  |  | _57,
|  |  | _58,
|  |  | _59,
|  |  | _60,
|  |  | _61,
|  |  | _62,
|  |  | _63,
|  |  | _64,
|  |  | NAME,
|  |  | ...
| ) |  | NAME

Definition at line 2353 of file json.hpp.

## NLOHMANN_JSON_PASTE

#define NLOHMANN_JSON_PASTE | ( |  | ... | ) |

Definition at line 2354 of file json.hpp.

## NLOHMANN_JSON_PASTE10

#define NLOHMANN_JSON_PASTE10 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9)

Definition at line 2427 of file json.hpp.

## NLOHMANN_JSON_PASTE11

#define NLOHMANN_JSON_PASTE11 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10)

Definition at line 2428 of file json.hpp.

## NLOHMANN_JSON_PASTE12

#define NLOHMANN_JSON_PASTE12 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11)

Definition at line 2429 of file json.hpp.

## NLOHMANN_JSON_PASTE13

#define NLOHMANN_JSON_PASTE13 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12)

Definition at line 2430 of file json.hpp.

## NLOHMANN_JSON_PASTE14

#define NLOHMANN_JSON_PASTE14 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)

Definition at line 2431 of file json.hpp.

## NLOHMANN_JSON_PASTE15

#define NLOHMANN_JSON_PASTE15 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14)

Definition at line 2432 of file json.hpp.

## NLOHMANN_JSON_PASTE16

#define NLOHMANN_JSON_PASTE16 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15)

Definition at line 2433 of file json.hpp.

## NLOHMANN_JSON_PASTE17

#define NLOHMANN_JSON_PASTE17 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)

Definition at line 2434 of file json.hpp.

## NLOHMANN_JSON_PASTE18

#define NLOHMANN_JSON_PASTE18 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17)

Definition at line 2435 of file json.hpp.

## NLOHMANN_JSON_PASTE19

#define NLOHMANN_JSON_PASTE19 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18)

Definition at line 2436 of file json.hpp.

## NLOHMANN_JSON_PASTE2

#define NLOHMANN_JSON_PASTE2 | ( |  | func,
|  |  | v1
| ) |  | func(v1)

Definition at line 2419 of file json.hpp.

## NLOHMANN_JSON_PASTE20

#define NLOHMANN_JSON_PASTE20 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19)

Definition at line 2437 of file json.hpp.

## NLOHMANN_JSON_PASTE21

#define NLOHMANN_JSON_PASTE21 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20)

Definition at line 2438 of file json.hpp.

## NLOHMANN_JSON_PASTE22

#define NLOHMANN_JSON_PASTE22 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21)

Definition at line 2439 of file json.hpp.

## NLOHMANN_JSON_PASTE23

#define NLOHMANN_JSON_PASTE23 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22)

Definition at line 2440 of file json.hpp.

## NLOHMANN_JSON_PASTE24

#define NLOHMANN_JSON_PASTE24 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23)

Definition at line 2441 of file json.hpp.

## NLOHMANN_JSON_PASTE25

#define NLOHMANN_JSON_PASTE25 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24)

Definition at line 2442 of file json.hpp.

## NLOHMANN_JSON_PASTE26

#define NLOHMANN_JSON_PASTE26 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25)

Definition at line 2443 of file json.hpp.

## NLOHMANN_JSON_PASTE27

#define NLOHMANN_JSON_PASTE27 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26)

Definition at line 2444 of file json.hpp.

## NLOHMANN_JSON_PASTE28

#define NLOHMANN_JSON_PASTE28 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27)

Definition at line 2445 of file json.hpp.

## NLOHMANN_JSON_PASTE29

#define NLOHMANN_JSON_PASTE29 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28)

Definition at line 2446 of file json.hpp.

## NLOHMANN_JSON_PASTE3

#define NLOHMANN_JSON_PASTE3 | ( |  | func,
|  |  | v1,
|  |  | v2
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2)

Definition at line 2420 of file json.hpp.

## NLOHMANN_JSON_PASTE30

#define NLOHMANN_JSON_PASTE30 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29)

Definition at line 2447 of file json.hpp.

## NLOHMANN_JSON_PASTE31

#define NLOHMANN_JSON_PASTE31 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30)

Definition at line 2448 of file json.hpp.

## NLOHMANN_JSON_PASTE32

#define NLOHMANN_JSON_PASTE32 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31)

Definition at line 2449 of file json.hpp.

## NLOHMANN_JSON_PASTE33

#define NLOHMANN_JSON_PASTE33 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32)

Definition at line 2450 of file json.hpp.

## NLOHMANN_JSON_PASTE34

#define NLOHMANN_JSON_PASTE34 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33)

Definition at line 2451 of file json.hpp.

## NLOHMANN_JSON_PASTE35

#define NLOHMANN_JSON_PASTE35 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34)

Definition at line 2452 of file json.hpp.

## NLOHMANN_JSON_PASTE36

#define NLOHMANN_JSON_PASTE36 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35)

Definition at line 2453 of file json.hpp.

## NLOHMANN_JSON_PASTE37

#define NLOHMANN_JSON_PASTE37 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36)

Definition at line 2454 of file json.hpp.

## NLOHMANN_JSON_PASTE38

#define NLOHMANN_JSON_PASTE38 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37)

Definition at line 2455 of file json.hpp.

## NLOHMANN_JSON_PASTE39

#define NLOHMANN_JSON_PASTE39 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38)

Definition at line 2456 of file json.hpp.

## NLOHMANN_JSON_PASTE4

#define NLOHMANN_JSON_PASTE4 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3)

Definition at line 2421 of file json.hpp.

## NLOHMANN_JSON_PASTE40

#define NLOHMANN_JSON_PASTE40 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39)

Definition at line 2457 of file json.hpp.

## NLOHMANN_JSON_PASTE41

#define NLOHMANN_JSON_PASTE41 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40)

Definition at line 2458 of file json.hpp.

## NLOHMANN_JSON_PASTE42

#define NLOHMANN_JSON_PASTE42 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41)

Definition at line 2459 of file json.hpp.

## NLOHMANN_JSON_PASTE43

#define NLOHMANN_JSON_PASTE43 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42)

Definition at line 2460 of file json.hpp.

## NLOHMANN_JSON_PASTE44

#define NLOHMANN_JSON_PASTE44 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43)

Definition at line 2461 of file json.hpp.

## NLOHMANN_JSON_PASTE45

#define NLOHMANN_JSON_PASTE45 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44)

Definition at line 2462 of file json.hpp.

## NLOHMANN_JSON_PASTE46

#define NLOHMANN_JSON_PASTE46 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45)

Definition at line 2463 of file json.hpp.

## NLOHMANN_JSON_PASTE47

#define NLOHMANN_JSON_PASTE47 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46)

Definition at line 2464 of file json.hpp.

## NLOHMANN_JSON_PASTE48

#define NLOHMANN_JSON_PASTE48 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47)

Definition at line 2465 of file json.hpp.

## NLOHMANN_JSON_PASTE49

#define NLOHMANN_JSON_PASTE49 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48)

Definition at line 2466 of file json.hpp.

## NLOHMANN_JSON_PASTE5

#define NLOHMANN_JSON_PASTE5 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4)

Definition at line 2422 of file json.hpp.

## NLOHMANN_JSON_PASTE50

#define NLOHMANN_JSON_PASTE50 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49)

Definition at line 2467 of file json.hpp.

## NLOHMANN_JSON_PASTE51

#define NLOHMANN_JSON_PASTE51 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50)

Definition at line 2468 of file json.hpp.

## NLOHMANN_JSON_PASTE52

#define NLOHMANN_JSON_PASTE52 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51)

Definition at line 2469 of file json.hpp.

## NLOHMANN_JSON_PASTE53

#define NLOHMANN_JSON_PASTE53 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52)

Definition at line 2470 of file json.hpp.

## NLOHMANN_JSON_PASTE54

#define NLOHMANN_JSON_PASTE54 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53)

Definition at line 2471 of file json.hpp.

## NLOHMANN_JSON_PASTE55

#define NLOHMANN_JSON_PASTE55 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53,
|  |  | v54
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54)

Definition at line 2472 of file json.hpp.

## NLOHMANN_JSON_PASTE56

#define NLOHMANN_JSON_PASTE56 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53,
|  |  | v54,
|  |  | v55
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55)

Definition at line 2473 of file json.hpp.

## NLOHMANN_JSON_PASTE57

#define NLOHMANN_JSON_PASTE57 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53,
|  |  | v54,
|  |  | v55,
|  |  | v56
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56)

Definition at line 2474 of file json.hpp.

## NLOHMANN_JSON_PASTE58

#define NLOHMANN_JSON_PASTE58 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53,
|  |  | v54,
|  |  | v55,
|  |  | v56,
|  |  | v57
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57)

Definition at line 2475 of file json.hpp.

## NLOHMANN_JSON_PASTE59

#define NLOHMANN_JSON_PASTE59 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53,
|  |  | v54,
|  |  | v55,
|  |  | v56,
|  |  | v57,
|  |  | v58
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58)

Definition at line 2476 of file json.hpp.

## NLOHMANN_JSON_PASTE6

#define NLOHMANN_JSON_PASTE6 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5)

Definition at line 2423 of file json.hpp.

## NLOHMANN_JSON_PASTE60

#define NLOHMANN_JSON_PASTE60 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53,
|  |  | v54,
|  |  | v55,
|  |  | v56,
|  |  | v57,
|  |  | v58,
|  |  | v59
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59)

Definition at line 2477 of file json.hpp.

## NLOHMANN_JSON_PASTE61

#define NLOHMANN_JSON_PASTE61 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53,
|  |  | v54,
|  |  | v55,
|  |  | v56,
|  |  | v57,
|  |  | v58,
|  |  | v59,
|  |  | v60
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60)

Definition at line 2478 of file json.hpp.

## NLOHMANN_JSON_PASTE62

#define NLOHMANN_JSON_PASTE62 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53,
|  |  | v54,
|  |  | v55,
|  |  | v56,
|  |  | v57,
|  |  | v58,
|  |  | v59,
|  |  | v60,
|  |  | v61
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61)

Definition at line 2479 of file json.hpp.

## NLOHMANN_JSON_PASTE63

#define NLOHMANN_JSON_PASTE63 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53,
|  |  | v54,
|  |  | v55,
|  |  | v56,
|  |  | v57,
|  |  | v58,
|  |  | v59,
|  |  | v60,
|  |  | v61,
|  |  | v62
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62)

Definition at line 2480 of file json.hpp.

## NLOHMANN_JSON_PASTE64

#define NLOHMANN_JSON_PASTE64 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8,
|  |  | v9,
|  |  | v10,
|  |  | v11,
|  |  | v12,
|  |  | v13,
|  |  | v14,
|  |  | v15,
|  |  | v16,
|  |  | v17,
|  |  | v18,
|  |  | v19,
|  |  | v20,
|  |  | v21,
|  |  | v22,
|  |  | v23,
|  |  | v24,
|  |  | v25,
|  |  | v26,
|  |  | v27,
|  |  | v28,
|  |  | v29,
|  |  | v30,
|  |  | v31,
|  |  | v32,
|  |  | v33,
|  |  | v34,
|  |  | v35,
|  |  | v36,
|  |  | v37,
|  |  | v38,
|  |  | v39,
|  |  | v40,
|  |  | v41,
|  |  | v42,
|  |  | v43,
|  |  | v44,
|  |  | v45,
|  |  | v46,
|  |  | v47,
|  |  | v48,
|  |  | v49,
|  |  | v50,
|  |  | v51,
|  |  | v52,
|  |  | v53,
|  |  | v54,
|  |  | v55,
|  |  | v56,
|  |  | v57,
|  |  | v58,
|  |  | v59,
|  |  | v60,
|  |  | v61,
|  |  | v62,
|  |  | v63
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63)

Definition at line 2481 of file json.hpp.

## NLOHMANN_JSON_PASTE7

#define NLOHMANN_JSON_PASTE7 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6)

Definition at line 2424 of file json.hpp.

## NLOHMANN_JSON_PASTE8

#define NLOHMANN_JSON_PASTE8 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7)

Definition at line 2425 of file json.hpp.

## NLOHMANN_JSON_PASTE9

#define NLOHMANN_JSON_PASTE9 | ( |  | func,
|  |  | v1,
|  |  | v2,
|  |  | v3,
|  |  | v4,
|  |  | v5,
|  |  | v6,
|  |  | v7,
|  |  | v8
| ) |  | NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8)

Definition at line 2426 of file json.hpp.

## NLOHMANN_JSON_SERIALIZE_ENUM

#define NLOHMANN_JSON_SERIALIZE_ENUM | ( |  | ENUM_TYPE,
|  |  | ...
| ) |  |

Value:
template<typename BasicJsonType> \
inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \
{ \
static_assert(std::is_enum<ENUM_TYPE>::value, #ENUM_TYPE " must be an enum!"); \
static const std::pair<ENUM_TYPE, BasicJsonType> m[] = __VA_ARGS__; \
auto it = std::find_if(std::begin(m), std::end(m), \
[e](const std::pair<ENUM_TYPE, BasicJsonType>& ej_pair) -> bool \
{ \
return ej_pair.first == e; \
}); \
j = ((it != std::end(m)) ? it : std::begin(m))->second; \
} \
template<typename BasicJsonType> \
inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \
{ \
static_assert(std::is_enum<ENUM_TYPE>::value, #ENUM_TYPE " must be an enum!"); \
static const std::pair<ENUM_TYPE, BasicJsonType> m[] = __VA_ARGS__; \
auto it = std::find_if(std::begin(m), std::end(m), \
[&j](const std::pair<ENUM_TYPE, BasicJsonType>& ej_pair) -> bool \
{ \
return ej_pair.second == j; \
}); \
e = ((it != std::end(m)) ? it : std::begin(m))->first; \
}
nlohmann::detail::to_json
void to_json(BasicJsonType &j, const T &b)
Definition: json.hpp:4803
nlohmann::detail::from_json
void from_json(const BasicJsonType &j, std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &m)
Definition: json.hpp:4231

macro to briefly define a mapping between an enum and JSON

Since
  version 3.4.0

Definition at line 2307 of file json.hpp.

## NLOHMANN_JSON_TO

#define NLOHMANN_JSON_TO | ( |  | v1 | ) | nlohmann_json_j[#v1] = nlohmann_json_t.v1;

Definition at line 2483 of file json.hpp.

## NLOHMANN_JSON_VERSION_MAJOR

#define NLOHMANN_JSON_VERSION_MAJOR 3

Definition at line 33 of file json.hpp.

Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::meta().

## NLOHMANN_JSON_VERSION_MINOR

#define NLOHMANN_JSON_VERSION_MINOR 9

Definition at line 34 of file json.hpp.

Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::meta().

## NLOHMANN_JSON_VERSION_PATCH

#define NLOHMANN_JSON_VERSION_PATCH 1

Definition at line 35 of file json.hpp.

Referenced by nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::meta().

## Function Documentation

## operator"" _json()

nlohmann::json operator"" _json | ( | const char * | s,
|  | std::size_t | n
| ) |  |

inline

user-defined string literal for JSON values

This operator implements a user-defined string literal for JSON objects. It can be used by adding `"_json"` to a string literal and returns a JSON object if no parse error occurred.

Parameters

  [in] | s | a string representation of a JSON object
  [in] | n | the length of string s

Returns
  a JSON object

Since
  version 1.0.0

Definition at line 25936 of file json.hpp.

References JSON_HEDLEY_NON_NULL, and nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::parse().

## operator"" _json_pointer()

nlohmann::json::json_pointer operator"" _json_pointer | ( | const char * | s,
|  | std::size_t | n
| ) |  |

inline

user-defined string literal for JSON pointer

This operator implements a user-defined string literal for JSON Pointers. It can be used by adding `"_json_pointer"` to a string literal and returns a JSON pointer object if no parse error occurred.

Parameters

  [in] | s | a string representation of a JSON Pointer
  [in] | n | the length of string s

Returns
  a JSON pointer object

Since
  version 2.0.0

Definition at line 25955 of file json.hpp.

References nlohmann::detail::string.

## swap< nlohmann::json >()

template<>

void std::swap< nlohmann::json > | ( | nlohmann::json & | j1,
|  | nlohmann::json & | j2
| ) |  |

inline noexcept

exchanges the values of two JSON objects

Since
  version 1.0.0

Definition at line 25910 of file json.hpp.

References JSON_HEDLEY_NON_NULL.