Crossfire Server, Trunk
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::adl_serializer< ValueType, typename >
 default JSONSerializer template argument More...
 
struct  nlohmann::adl_serializer< ValueType, typename >
 default JSONSerializer template argument More...
 
class  nlohmann::basic_json
 a class to store JSON values More...
 
class  nlohmann::basic_json
 a class to store JSON values More...
 
class  nlohmann::byte_container_with_subtype< BinaryType >
 an internal type for a backed binary type More...
 
class  nlohmann::detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
 deserialization of CBOR, MessagePack, and UBJSON values More...
 
class  nlohmann::detail::binary_writer< BasicJsonType, CharType >
 serialization to CBOR and MessagePack values More...
 
struct  nlohmann::detail::conjunction<... >
 
struct  nlohmann::detail::conjunction< B1 >
 
struct  nlohmann::detail::conjunction< B1, Bn... >
 
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 >()))> >
 
struct  nlohmann::detail::detector< Default, AlwaysVoid, Op, Args >
 
struct  nlohmann::detail::detector< Default, void_t< Op< Args... > >, Op, Args... >
 
struct  nlohmann::detail::dtoa_impl::boundaries
 
struct  nlohmann::detail::dtoa_impl::cached_power
 
struct  nlohmann::detail::dtoa_impl::diyfp
 
class  nlohmann::detail::exception
 general exception of the basic_json class More...
 
struct  nlohmann::detail::external_constructor< value_t >
 
struct  nlohmann::detail::external_constructor< value_t::array >
 
struct  nlohmann::detail::external_constructor< value_t::binary >
 
struct  nlohmann::detail::external_constructor< value_t::boolean >
 
struct  nlohmann::detail::external_constructor< value_t::number_float >
 
struct  nlohmann::detail::external_constructor< value_t::number_integer >
 
struct  nlohmann::detail::external_constructor< value_t::number_unsigned >
 
struct  nlohmann::detail::external_constructor< value_t::object >
 
struct  nlohmann::detail::external_constructor< value_t::string >
 
class  nlohmann::detail::file_input_adapter
 
struct  nlohmann::detail::from_json_fn
 
struct  nlohmann::detail::has_from_json< BasicJsonType, T, typename >
 
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::identity_tag< T >
 
class  nlohmann::detail::input_stream_adapter
 
struct  nlohmann::detail::integer_sequence< T, Ints >
 
struct  nlohmann::detail::internal_iterator< BasicJsonType >
 an iterator value More...
 
class  nlohmann::detail::invalid_iterator
 exception indicating errors with iterators More...
 
struct  nlohmann::detail::is_basic_json< typename >
 
struct  nlohmann::detail::is_basic_json< NLOHMANN_BASIC_JSON_TPL >
 
struct  nlohmann::detail::is_compatible_array_type< BasicJsonType, CompatibleArrayType >
 
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_integer_type< RealIntegerType, CompatibleNumberIntegerType >
 
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_object_type< BasicJsonType, CompatibleObjectType >
 
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_string_type< BasicJsonType, ConstructibleStringType >
 
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_type< BasicJsonType, CompatibleType >
 
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_complete_type< T, typename >
 
struct  nlohmann::detail::is_complete_type< T, decltype(void(sizeof(T)))>
 
struct  nlohmann::detail::is_constructible< T, Args >
 
struct  nlohmann::detail::is_constructible< const std::pair< T1, T2 > >
 
struct  nlohmann::detail::is_constructible< const std::tuple< Ts... > >
 
struct  nlohmann::detail::is_constructible< std::pair< T1, T2 > >
 
struct  nlohmann::detail::is_constructible< std::tuple< Ts... > >
 
struct  nlohmann::detail::is_constructible_array_type< BasicJsonType, ConstructibleArrayType >
 
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 &&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_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value > >
 
struct  nlohmann::detail::is_constructible_object_type< BasicJsonType, ConstructibleObjectType >
 
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_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_tuple< T1, T2 >
 
struct  nlohmann::detail::is_constructible_tuple< T1, std::tuple< Args... > >
 
struct  nlohmann::detail::is_default_constructible< T >
 
struct  nlohmann::detail::is_default_constructible< const std::pair< T1, T2 > >
 
struct  nlohmann::detail::is_default_constructible< const std::tuple< Ts... > >
 
struct  nlohmann::detail::is_default_constructible< std::pair< T1, T2 > >
 
struct  nlohmann::detail::is_default_constructible< std::tuple< Ts... > >
 
struct  nlohmann::detail::is_detected_lazy< Op, Args >
 
struct  nlohmann::detail::is_getable< BasicJsonType, T >
 
struct  nlohmann::detail::is_iterator_of_multibyte< T >
 
struct  nlohmann::detail::is_iterator_traits< T, typename >
 
struct  nlohmann::detail::is_iterator_traits< iterator_traits< T > >
 
struct  nlohmann::detail::is_json_ref< typename >
 
struct  nlohmann::detail::is_json_ref< json_ref< T > >
 
struct  nlohmann::detail::is_sax< SAX, BasicJsonType >
 
struct  nlohmann::detail::is_sax_static_asserts< SAX, BasicJsonType >
 
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::iteration_proxy< IteratorType >
 proxy class for the items() function More...
 
class  nlohmann::detail::iteration_proxy< IteratorType >
 proxy class for the items() function More...
 
class  nlohmann::detail::iteration_proxy_value< IteratorType >
 
class  nlohmann::detail::iteration_proxy_value< IteratorType >
 
class  nlohmann::detail::iterator_input_adapter< IteratorType >
 
struct  nlohmann::detail::iterator_input_adapter_factory< IteratorType, Enable >
 
struct  nlohmann::detail::iterator_input_adapter_factory< IteratorType, enable_if_t< is_iterator_of_multibyte< IteratorType >::value > >
 
struct  nlohmann::detail::iterator_traits< T, typename >
 
struct  nlohmann::detail::iterator_traits< T *, enable_if_t< std::is_object< T >::value > >
 
struct  nlohmann::detail::iterator_traits< T, enable_if_t< !std::is_pointer< T >::value > >
 
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 > >
 
class  nlohmann::detail::json_ref< BasicJsonType >
 
class  nlohmann::detail::json_ref< BasicJsonType >
 
class  nlohmann::detail::json_reverse_iterator< Base >
 a template for a reverse iterator class More...
 
class  nlohmann::detail::json_sax_acceptor< BasicJsonType >
 
class  nlohmann::detail::json_sax_dom_callback_parser< BasicJsonType >
 
class  nlohmann::detail::json_sax_dom_parser< BasicJsonType >
 SAX implementation to create a JSON value from SAX events. More...
 
class  nlohmann::detail::lexer< BasicJsonType, InputAdapterType >
 lexical analysis More...
 
class  nlohmann::detail::lexer_base< BasicJsonType >
 
struct  nlohmann::detail::make_void< Ts >
 
struct  nlohmann::detail::negation< B >
 
struct  nlohmann::detail::nonesuch
 
class  nlohmann::detail::other_error
 exception indicating other library errors More...
 
class  nlohmann::detail::out_of_range
 exception indicating access out of the defined range More...
 
class  nlohmann::detail::output_adapter< CharType, StringType >
 
struct  nlohmann::detail::output_adapter_protocol< CharType >
 abstract output adapter interface 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_vector_adapter< CharType >
 output adapter for byte vectors More...
 
class  nlohmann::detail::parse_error
 exception indicating a parse error More...
 
class  nlohmann::detail::parser< BasicJsonType, InputAdapterType >
 syntax analysis More...
 
struct  nlohmann::detail::position_t
 struct to capture the start position of the current token More...
 
class  nlohmann::detail::primitive_iterator_t
 
struct  nlohmann::detail::priority_tag< N >
 
struct  nlohmann::detail::priority_tag< 0 >
 
class  nlohmann::detail::serializer< BasicJsonType >
 
class  nlohmann::detail::span_input_adapter
 
struct  nlohmann::detail::static_const< T >
 
struct  nlohmann::detail::to_json_fn
 
class  nlohmann::detail::type_error
 exception indicating executing a member function with a wrong type More...
 
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 >
 
class  nlohmann::detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >
 
struct  nlohmann::detail::wide_string_input_helper< BaseInputAdapter, T >
 
struct  nlohmann::detail::wide_string_input_helper< BaseInputAdapter, 2 >
 
struct  nlohmann::detail::wide_string_input_helper< BaseInputAdapter, 4 >
 
class  nlohmann::json_pointer< BasicJsonType >
 JSON Pointer. More...
 
class  nlohmann::json_pointer< BasicJsonType >
 JSON Pointer. More...
 
struct  nlohmann::json_sax< BasicJsonType >
 SAX interface. More...
 
struct  nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >
 
struct  nlohmann::ordered_map< Key, T, IgnoredLess, Allocator >
 
struct  std::hash< nlohmann::json >
 hash value for JSON objects More...
 
struct  std::less<::nlohmann::detail::value_t >
 
class  std::tuple_element< N, ::nlohmann::detail::iteration_proxy_value< IteratorType > >
 
class  std::tuple_size<::nlohmann::detail::iteration_proxy_value< IteratorType > >
 

Namespaces

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

Macros

#define INCLUDE_NLOHMANN_JSON_FWD_HPP_
 
#define JSON_ASSERT(x)   assert(x)
 
#define JSON_CATCH(exception)   if(false)
 
#define JSON_EXPLICIT
 
#define JSON_HAS_CPP_11
 
#define JSON_HEDLEY_ALWAYS_INLINE   JSON_HEDLEY_INLINE
 
#define JSON_HEDLEY_ARM_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_ARRAY_PARAM(name)
 
#define JSON_HEDLEY_ASSUME(expr)   JSON_HEDLEY_STATIC_CAST(void, expr)
 
#define JSON_HEDLEY_BEGIN_C_DECLS
 
#define JSON_HEDLEY_C_DECL
 
#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute)   JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
 
#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin)   JSON_HEDLEY_HAS_BUILTIN(builtin)
 
#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute)   JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)
 
#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute)   JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)
 
#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension)   JSON_HEDLEY_HAS_EXTENSION(extension)
 
#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature)   JSON_HEDLEY_HAS_FEATURE(feature)
 
#define JSON_HEDLEY_CLANG_HAS_WARNING(warning)   JSON_HEDLEY_HAS_WARNING(warning)
 
#define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_CONCAT(a, b)   JSON_HEDLEY_CONCAT_EX(a,b)
 
#define JSON_HEDLEY_CONCAT3(a, b, c)   JSON_HEDLEY_CONCAT3_EX(a,b,c)
 
#define JSON_HEDLEY_CONCAT3_EX(a, b, c)   a##b##c
 
#define JSON_HEDLEY_CONCAT_EX(a, b)   a##b
 
#define JSON_HEDLEY_CONST   JSON_HEDLEY_PURE
 
#define JSON_HEDLEY_CONST_CAST(T, expr)   ((T) (expr))
 
#define JSON_HEDLEY_CONSTEXPR
 
#define JSON_HEDLEY_CPP_CAST(T, expr)   (expr)
 
#define JSON_HEDLEY_CRAY_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_DEPRECATED(since)
 
#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
 
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
 
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x)   x
 
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
 
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
 
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
 
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
 
#define JSON_HEDLEY_DIAGNOSTIC_POP
 
#define JSON_HEDLEY_DIAGNOSTIC_PUSH
 
#define JSON_HEDLEY_DMC_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_EMPTY_BASES
 
#define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_END_C_DECLS
 
#define JSON_HEDLEY_FALL_THROUGH
 
#define JSON_HEDLEY_FLAGS
 
#define JSON_HEDLEY_FLAGS_CAST(T, expr)   JSON_HEDLEY_STATIC_CAST(T, expr)
 
#define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute, major, minor, patch)   JSON_HEDLEY_GCC_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_GCC_HAS_CPP_ATTRIBUTE(attribute, major, minor, patch)   JSON_HEDLEY_GCC_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_GCC_HAS_EXTENSION(extension, major, minor, patch)   JSON_HEDLEY_GCC_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_GCC_HAS_WARNING(warning, major, minor, patch)   JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
 
#define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major, minor, patch)   JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
 
#define JSON_HEDLEY_GCC_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute, major, minor, patch)   JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
 
#define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin, major, minor, patch)   JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
 
#define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute, major, minor, patch)   JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
 
#define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute, major, minor, patch)   JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
 
#define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension, major, minor, patch)   JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
 
#define JSON_HEDLEY_GNUC_HAS_FEATURE(feature, major, minor, patch)   JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
 
#define JSON_HEDLEY_GNUC_HAS_WARNING(warning, major, minor, patch)   JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
 
#define JSON_HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_HAS_ATTRIBUTE(attribute)   (0)
 
#define JSON_HEDLEY_HAS_BUILTIN(builtin)   (0)
 
#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)   (0)
 
#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns, attribute)   (0)
 
#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)   (0)
 
#define JSON_HEDLEY_HAS_EXTENSION(extension)   (0)
 
#define JSON_HEDLEY_HAS_FEATURE(feature)   (0)
 
#define JSON_HEDLEY_HAS_WARNING(warning)   (0)
 
#define JSON_HEDLEY_IAR_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_IBM_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_IMPORT   extern
 
#define JSON_HEDLEY_INLINE
 
#define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_INTEL_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_IS_CONSTANT(expr)   (0)
 
#define JSON_HEDLEY_LIKELY(expr)   (!!(expr))
 
#define JSON_HEDLEY_MALLOC
 
#define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_MESSAGE(msg)
 
#define JSON_HEDLEY_MSVC_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_NEVER_INLINE
 
#define JSON_HEDLEY_NO_ESCAPE
 
#define JSON_HEDLEY_NO_RETURN
 
#define JSON_HEDLEY_NO_THROW
 
#define JSON_HEDLEY_NON_NULL(...)
 
#define JSON_HEDLEY_NULL   ((void*) 0)
 
#define JSON_HEDLEY_PELLES_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_PGI_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_PRAGMA(value)
 
#define JSON_HEDLEY_PREDICT(expr, expected, probability)   (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))
 
#define JSON_HEDLEY_PREDICT_FALSE(expr, probability)   (!!(expr))
 
#define JSON_HEDLEY_PREDICT_TRUE(expr, probability)   (!!(expr))
 
#define JSON_HEDLEY_PRINTF_FORMAT(string_idx, first_to_check)
 
#define JSON_HEDLEY_PRIVATE
 
#define JSON_HEDLEY_PUBLIC
 
#define JSON_HEDLEY_PURE
 
#define JSON_HEDLEY_REINTERPRET_CAST(T, expr)   ((T) (expr))
 
#define JSON_HEDLEY_REQUIRE(expr)
 
#define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr)   (expr)
 
#define JSON_HEDLEY_REQUIRE_MSG(expr, msg)
 
#define JSON_HEDLEY_RESTRICT
 
#define JSON_HEDLEY_RETURNS_NON_NULL
 
#define JSON_HEDLEY_SENTINEL(position)
 
#define JSON_HEDLEY_STATIC_ASSERT(expr, message)
 
#define JSON_HEDLEY_STATIC_CAST(T, expr)   ((T) (expr))
 
#define JSON_HEDLEY_STRINGIFY(x)   JSON_HEDLEY_STRINGIFY_EX(x)
 
#define JSON_HEDLEY_STRINGIFY_EX(x)   #x
 
#define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_TI_ARMCL_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_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_TI_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_TINYC_VERSION_CHECK(major, minor, patch)   (0)
 
#define JSON_HEDLEY_UNAVAILABLE(available_since)
 
#define JSON_HEDLEY_UNLIKELY(expr)   (!!(expr))
 
#define JSON_HEDLEY_UNPREDICTABLE(expr)   JSON_HEDLEY_PREDICT(expr, 1, 0.5)
 
#define JSON_HEDLEY_UNREACHABLE()   JSON_HEDLEY_ASSUME(0)
 
#define JSON_HEDLEY_UNREACHABLE_RETURN(value)   return (value)
 
#define JSON_HEDLEY_VERSION   15
 
#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_VERSION_ENCODE(major, minor, revision)   (((major) * 1000000) + ((minor) * 1000) + (revision))
 
#define JSON_HEDLEY_WARN_UNUSED_RESULT
 
#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)
 
#define JSON_HEDLEY_WARNING(msg)   JSON_HEDLEY_MESSAGE(msg)
 
#define JSON_INTERNAL_CATCH(exception)   if(false)
 
#define JSON_PRIVATE_UNLESS_TESTED   private
 
#define JSON_THROW(exception)   std::abort()
 
#define JSON_TRY   if(true)
 
#define JSON_USE_IMPLICIT_CONVERSIONS   1
 
#define NLOHMANN_BASIC_JSON_TPL
 
#define NLOHMANN_BASIC_JSON_TPL_DECLARATION
 
#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...)
 macro More...
 
#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...)
 macro More...
 
#define NLOHMANN_JSON_EXPAND(x)   x
 
#define NLOHMANN_JSON_FROM(v1)   nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1);
 
#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_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_PASTE2(func, v1)   func(v1)
 
#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_PASTE3(func, v1, v2)   NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2)
 
#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_PASTE4(func, v1, v2, v3)   NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3)
 
#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_PASTE5(func, v1, v2, v3, v4)   NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4)
 
#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_PASTE6(func, v1, v2, v3, v4, v5)   NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5)
 
#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_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_SERIALIZE_ENUM(ENUM_TYPE, ...)
 macro to briefly define a mapping between an enum and JSON More...
 
#define NLOHMANN_JSON_TO(v1)   nlohmann_json_j[#v1] = nlohmann_json_t.v1;
 
#define NLOHMANN_JSON_VERSION_MAJOR   3
 
#define NLOHMANN_JSON_VERSION_MINOR   10
 
#define NLOHMANN_JSON_VERSION_PATCH   0
 

Typedefs

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::boolean_function_t = decltype(std::declval< T & >().boolean(std::declval< bool >()))
 
using nlohmann::detail::contiguous_bytes_input_adapter = decltype(input_adapter(std::declval< const char * >(), std::declval< const char * >()))
 
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<template< class... > class Op, class... Args>
using nlohmann::detail::detected_t = typename detector< nonesuch, void, Op, Args... >::type
 
template<typename T >
using nlohmann::detail::difference_type_t = typename T::difference_type
 
template<bool B, typename T = void>
using nlohmann::detail::enable_if_t = typename std::enable_if< B, T >::type
 
template<typename T >
using nlohmann::detail::end_array_function_t = decltype(std::declval< T & >().end_array())
 
template<typename T >
using nlohmann::detail::end_object_function_t = decltype(std::declval< T & >().end_object())
 
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 >())
 
template<size_t... Ints>
using nlohmann::detail::index_sequence = integer_sequence< size_t, Ints... >
 
template<typename... Ts>
using nlohmann::detail::index_sequence_for = make_index_sequence< sizeof...(Ts)>
 
template<template< class... > class Op, class... Args>
using nlohmann::detail::is_detected = typename detector< nonesuch, void, Op, Args... >::value_t
 
template<class To , template< class... > class Op, class... Args>
using nlohmann::detail::is_detected_convertible = std::is_convertible< detected_t< Op, Args... >, To >
 
template<class Expected , template< class... > class Op, class... Args>
using nlohmann::detail::is_detected_exact = std::is_same< Expected, detected_t< Op, Args... > >
 
template<typename T >
using nlohmann::detail::iterator_category_t = typename T::iterator_category
 
template<typename T >
using nlohmann::detail::iterator_t = typename T::iterator
 
using nlohmann::json = basic_json<>
 default JSON class More...
 
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::key_type_t = typename T::key_type
 
template<size_t N>
using nlohmann::detail::make_index_sequence = make_integer_sequence< size_t, N >
 
template<typename T , T N>
using nlohmann::detail::make_integer_sequence = typename utility_internal::Gen< T, N >::type
 
template<typename T >
using nlohmann::detail::mapped_type_t = typename T::mapped_type
 
template<typename T >
using nlohmann::detail::null_function_t = decltype(std::declval< T & >().null())
 
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 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 >()))
 
using nlohmann::ordered_json = basic_json< nlohmann::ordered_map >
 ordered JSON class More...
 
template<typename CharType >
using nlohmann::detail::output_adapter_t = std::shared_ptr< output_adapter_protocol< CharType > >
 a type to simplify interfaces More...
 
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 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::start_array_function_t = decltype(std::declval< T & >().start_array(std::declval< std::size_t >()))
 
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::string_function_t = decltype(std::declval< T & >().string(std::declval< String & >()))
 
template<typename T , typename... Args>
using nlohmann::detail::to_json_function = decltype(T::to_json(std::declval< Args >()...))
 
template<typename T >
using nlohmann::detail::uncvref_t = typename std::remove_cv< typename std::remove_reference< T >::type >::type
 
template<typename T >
using nlohmann::detail::value_type_t = typename T::value_type
 
template<typename ... Ts>
using nlohmann::detail::void_t = typename make_void< Ts... >::type
 

Enumerations

enum  nlohmann::detail::cbor_tag_handler_t { nlohmann::detail::cbor_tag_handler_t::error, nlohmann::detail::cbor_tag_handler_t::ignore, nlohmann::detail::cbor_tag_handler_t::store }
 how to treat CBOR tags More...
 
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...
 
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::parse_event_t : std::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::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...
 

Functions

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...
 
std::size_t nlohmann::detail::combine (std::size_t seed, std::size_t h) noexcept
 
template<typename FloatType >
boundaries nlohmann::detail::dtoa_impl::compute_boundaries (FloatType value)
 
template<typename T , typename U , enable_if_t< !std::is_same< T, U >::value, int > = 0>
nlohmann::detail::conditional_static_cast (U value)
 
std::string nlohmann::detail::escape (std::string s)
 string escaping as described in RFC 6901 (Sect. 4) More...
 
int nlohmann::detail::dtoa_impl::find_largest_pow10 (const std::uint32_t n, std::uint32_t &pow10)
 
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 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 , 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 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 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 >
 
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 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 , 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 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 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 (const BasicJsonType &j, typename BasicJsonType::binary_t &bin)
 
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::number_float_t &val)
 
template<typename BasicJsonType >
void nlohmann::detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_integer_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::string_t &s)
 
template<typename BasicJsonType >
void nlohmann::detail::from_json (const BasicJsonType &j, typename std::nullptr_t &n)
 
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< 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 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 >
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... 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 , 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... Args>
std::tuple< Args... > nlohmann::detail::from_json_tuple_impl (BasicJsonType &&j, identity_tag< std::tuple< Args... >>, priority_tag< 2 >)
 
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>
void nlohmann::detail::from_json_tuple_impl (BasicJsonType &&j, std::tuple< Args... > &t, priority_tag< 3 >)
 
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<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())
 
j template nlohmann::detail::get< typename ConstructibleArrayType::value_type > ()
 
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)
 
cached_power nlohmann::detail::dtoa_impl::get_cached_power_for_binary_exponent (int e)
 
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)
 
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_round (char *buf, int len, std::uint64_t dist, std::uint64_t delta, std::uint64_t rest, std::uint64_t ten_k)
 
template<typename BasicJsonType >
std::size_t nlohmann::detail::hash (const BasicJsonType &j)
 hash a JSON value More...
 
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 ContainerType >
container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType >::adapter_type nlohmann::detail::input_adapter (const ContainerType &container)
 
template<typename IteratorType >
iterator_input_adapter_factory< IteratorType >::adapter_type nlohmann::detail::input_adapter (IteratorType first, IteratorType last)
 
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 T , std::size_t N>
auto nlohmann::detail::input_adapter (T(&array)[N]) -> decltype(input_adapter(array, array+N))
 
template<typename string_type >
void nlohmann::detail::int_to_string (string_type &target, std::size_t value)
 
static bool nlohmann::detail::little_endianess (int num=1) noexcept
 determine system byte order 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...
 
bool nlohmann::detail::operator< (const value_t lhs, const value_t rhs) noexcept
 comparison operator for JSON types More...
 
template<typename Target , typename Source >
Target nlohmann::detail::dtoa_impl::reinterpret_bits (const Source source)
 
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...
 
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...
 
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...
 
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 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 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 , 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 , 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 , 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_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, const std::vector< bool > &e)
 
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 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 >
void nlohmann::detail::to_json (BasicJsonType &j, const typename BasicJsonType::binary_t &bin)
 
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 , 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 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 >
void nlohmann::detail::to_json (BasicJsonType &j, typename BasicJsonType::array_t &&arr)
 
template<typename BasicJsonType >
void nlohmann::detail::to_json (BasicJsonType &j, typename BasicJsonType::object_t &&obj)
 
template<typename BasicJsonType >
void nlohmann::detail::to_json (BasicJsonType &j, typename BasicJsonType::string_t &&s)
 
template<typename BasicJsonType , typename Tuple , std::size_t... Idx>
void nlohmann::detail::to_json_tuple_impl (BasicJsonType &j, const Tuple &t, index_sequence< Idx... >)
 
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...
 
static void nlohmann::detail::unescape (std::string &s)
 string unescaping as described in RFC 6901 (Sect. 4) More...
 
j template nlohmann::detail::void ())
 

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 3344 of file json.hpp.

◆ JSON_ASSERT

#define JSON_ASSERT (   x)    assert(x)

Definition at line 2295 of file json.hpp.

◆ JSON_CATCH

#define JSON_CATCH (   exception)    if(false)

Definition at line 2268 of file json.hpp.

◆ JSON_EXPLICIT

#define JSON_EXPLICIT

Definition at line 2512 of file json.hpp.

◆ JSON_HAS_CPP_11

#define JSON_HAS_CPP_11

Definition at line 2248 of file json.hpp.

◆ JSON_HEDLEY_ALWAYS_INLINE

#define JSON_HEDLEY_ALWAYS_INLINE   JSON_HEDLEY_INLINE

Definition at line 1769 of file json.hpp.

◆ JSON_HEDLEY_ARM_VERSION_CHECK

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

Definition at line 387 of file json.hpp.

◆ JSON_HEDLEY_ARRAY_PARAM

#define JSON_HEDLEY_ARRAY_PARAM (   name)

Definition at line 1913 of file json.hpp.

◆ JSON_HEDLEY_ASSUME

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

Definition at line 1416 of file json.hpp.

◆ JSON_HEDLEY_BEGIN_C_DECLS

#define JSON_HEDLEY_BEGIN_C_DECLS

Definition at line 2020 of file json.hpp.

◆ JSON_HEDLEY_C_DECL

#define JSON_HEDLEY_C_DECL

Definition at line 2022 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_ATTRIBUTE

#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE (   attribute)    JSON_HEDLEY_HAS_ATTRIBUTE(attribute)

Definition at line 2183 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_BUILTIN

#define JSON_HEDLEY_CLANG_HAS_BUILTIN (   builtin)    JSON_HEDLEY_HAS_BUILTIN(builtin)

Definition at line 2193 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 2188 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 2208 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_EXTENSION

#define JSON_HEDLEY_CLANG_HAS_EXTENSION (   extension)    JSON_HEDLEY_HAS_EXTENSION(extension)

Definition at line 2203 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_FEATURE

#define JSON_HEDLEY_CLANG_HAS_FEATURE (   feature)    JSON_HEDLEY_HAS_FEATURE(feature)

Definition at line 2198 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_WARNING

#define JSON_HEDLEY_CLANG_HAS_WARNING (   warning)    JSON_HEDLEY_HAS_WARNING(warning)

Definition at line 2213 of file json.hpp.

◆ JSON_HEDLEY_COMPCERT_VERSION_CHECK

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

Definition at line 615 of file json.hpp.

◆ JSON_HEDLEY_CONCAT

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

Definition at line 210 of file json.hpp.

◆ JSON_HEDLEY_CONCAT3

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

Definition at line 220 of file json.hpp.

◆ JSON_HEDLEY_CONCAT3_EX

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

Definition at line 215 of file json.hpp.

◆ JSON_HEDLEY_CONCAT_EX

#define JSON_HEDLEY_CONCAT_EX (   a,
 
)    a##b

Definition at line 205 of file json.hpp.

◆ JSON_HEDLEY_CONST

#define JSON_HEDLEY_CONST   JSON_HEDLEY_PURE

Definition at line 1670 of file json.hpp.

◆ JSON_HEDLEY_CONST_CAST

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

Definition at line 1011 of file json.hpp.

◆ JSON_HEDLEY_CONSTEXPR

#define JSON_HEDLEY_CONSTEXPR

Definition at line 1503 of file json.hpp.

◆ JSON_HEDLEY_CPP_CAST

#define JSON_HEDLEY_CPP_CAST (   T,
  expr 
)    (expr)

Definition at line 1051 of file json.hpp.

◆ JSON_HEDLEY_CRAY_VERSION_CHECK

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

Definition at line 547 of file json.hpp.

◆ JSON_HEDLEY_DEPRECATED

#define JSON_HEDLEY_DEPRECATED (   since)

Definition at line 1247 of file json.hpp.

◆ JSON_HEDLEY_DEPRECATED_FOR

#define JSON_HEDLEY_DEPRECATED_FOR (   since,
  replacement 
)

Definition at line 1248 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL

Definition at line 1171 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ (   x)    x

Definition at line 992 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED

Definition at line 1095 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES

Definition at line 1158 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS

Definition at line 1126 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION

Definition at line 1186 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_POP

#define JSON_HEDLEY_DIAGNOSTIC_POP

Definition at line 955 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_PUSH

#define JSON_HEDLEY_DIAGNOSTIC_PUSH

Definition at line 954 of file json.hpp.

◆ JSON_HEDLEY_DMC_VERSION_CHECK

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

Definition at line 599 of file json.hpp.

◆ JSON_HEDLEY_EMPTY_BASES

#define JSON_HEDLEY_EMPTY_BASES

Definition at line 2166 of file json.hpp.

◆ JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK

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

Definition at line 369 of file json.hpp.

◆ JSON_HEDLEY_END_C_DECLS

#define JSON_HEDLEY_END_C_DECLS

Definition at line 2021 of file json.hpp.

◆ JSON_HEDLEY_FALL_THROUGH

#define JSON_HEDLEY_FALL_THROUGH

Definition at line 1885 of file json.hpp.

◆ JSON_HEDLEY_FLAGS

#define JSON_HEDLEY_FLAGS

Definition at line 2141 of file json.hpp.

◆ JSON_HEDLEY_FLAGS_CAST

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

Definition at line 2155 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 709 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 781 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 754 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 862 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 835 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 808 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 889 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 2177 of file json.hpp.

◆ JSON_HEDLEY_GCC_VERSION_CHECK

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

Definition at line 678 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 700 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 772 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 745 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 853 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 826 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 799 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 880 of file json.hpp.

◆ JSON_HEDLEY_GNUC_VERSION_CHECK

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

Definition at line 257 of file json.hpp.

◆ JSON_HEDLEY_HAS_ATTRIBUTE

#define JSON_HEDLEY_HAS_ATTRIBUTE (   attribute)    (0)

Definition at line 691 of file json.hpp.

◆ JSON_HEDLEY_HAS_BUILTIN

#define JSON_HEDLEY_HAS_BUILTIN (   builtin)    (0)

Definition at line 763 of file json.hpp.

◆ JSON_HEDLEY_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE (   attribute)    (0)

Definition at line 721 of file json.hpp.

◆ JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS

#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS (   ns,
  attribute 
)    (0)

Definition at line 728 of file json.hpp.

◆ JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE (   attribute)    (0)

Definition at line 844 of file json.hpp.

◆ JSON_HEDLEY_HAS_EXTENSION

#define JSON_HEDLEY_HAS_EXTENSION (   extension)    (0)

Definition at line 817 of file json.hpp.

◆ JSON_HEDLEY_HAS_FEATURE

#define JSON_HEDLEY_HAS_FEATURE (   feature)    (0)

Definition at line 790 of file json.hpp.

◆ JSON_HEDLEY_HAS_WARNING

#define JSON_HEDLEY_HAS_WARNING (   warning)    (0)

Definition at line 871 of file json.hpp.

◆ JSON_HEDLEY_IAR_VERSION_CHECK

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

Definition at line 567 of file json.hpp.

◆ JSON_HEDLEY_IBM_VERSION_CHECK

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

Definition at line 407 of file json.hpp.

◆ JSON_HEDLEY_IMPORT

#define JSON_HEDLEY_IMPORT   extern

Definition at line 1849 of file json.hpp.

◆ JSON_HEDLEY_INLINE

#define JSON_HEDLEY_INLINE

Definition at line 1725 of file json.hpp.

◆ JSON_HEDLEY_INTEL_CL_VERSION_CHECK

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

Definition at line 315 of file json.hpp.

◆ JSON_HEDLEY_INTEL_VERSION_CHECK

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

Definition at line 299 of file json.hpp.

◆ JSON_HEDLEY_IS_CONSTANT

#define JSON_HEDLEY_IS_CONSTANT (   expr)    (0)

Definition at line 2001 of file json.hpp.

◆ JSON_HEDLEY_LIKELY

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

Definition at line 1565 of file json.hpp.

◆ JSON_HEDLEY_MALLOC

#define JSON_HEDLEY_MALLOC

Definition at line 1602 of file json.hpp.

◆ JSON_HEDLEY_MCST_LCC_VERSION_CHECK

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

Definition at line 647 of file json.hpp.

◆ JSON_HEDLEY_MESSAGE

#define JSON_HEDLEY_MESSAGE (   msg)

Definition at line 2083 of file json.hpp.

◆ JSON_HEDLEY_MSVC_VERSION_CHECK

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

Definition at line 275 of file json.hpp.

◆ JSON_HEDLEY_NEVER_INLINE

#define JSON_HEDLEY_NEVER_INLINE

Definition at line 1811 of file json.hpp.

◆ JSON_HEDLEY_NO_ESCAPE

#define JSON_HEDLEY_NO_ESCAPE

Definition at line 1372 of file json.hpp.

◆ JSON_HEDLEY_NO_RETURN

#define JSON_HEDLEY_NO_RETURN

Definition at line 1363 of file json.hpp.

◆ JSON_HEDLEY_NO_THROW

#define JSON_HEDLEY_NO_THROW

Definition at line 1867 of file json.hpp.

◆ JSON_HEDLEY_NON_NULL

#define JSON_HEDLEY_NON_NULL (   ...)

Definition at line 1458 of file json.hpp.

◆ JSON_HEDLEY_NULL

#define JSON_HEDLEY_NULL   ((void*) 0)

Definition at line 2060 of file json.hpp.

◆ JSON_HEDLEY_PELLES_VERSION_CHECK

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

Definition at line 631 of file json.hpp.

◆ JSON_HEDLEY_PGI_VERSION_CHECK

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

Definition at line 331 of file json.hpp.

◆ JSON_HEDLEY_PRAGMA

#define JSON_HEDLEY_PRAGMA (   value)

Definition at line 915 of file json.hpp.

◆ JSON_HEDLEY_PREDICT

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

Definition at line 1562 of file json.hpp.

◆ JSON_HEDLEY_PREDICT_FALSE

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

Definition at line 1564 of file json.hpp.

◆ JSON_HEDLEY_PREDICT_TRUE

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

Definition at line 1563 of file json.hpp.

◆ JSON_HEDLEY_PRINTF_FORMAT

#define JSON_HEDLEY_PRINTF_FORMAT (   string_idx,
  first_to_check 
)

Definition at line 1491 of file json.hpp.

◆ JSON_HEDLEY_PRIVATE

#define JSON_HEDLEY_PRIVATE

Definition at line 1846 of file json.hpp.

◆ JSON_HEDLEY_PUBLIC

#define JSON_HEDLEY_PUBLIC

Definition at line 1847 of file json.hpp.

◆ JSON_HEDLEY_PURE

#define JSON_HEDLEY_PURE

Definition at line 1639 of file json.hpp.

◆ JSON_HEDLEY_REINTERPRET_CAST

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

Definition at line 1020 of file json.hpp.

◆ JSON_HEDLEY_REQUIRE

#define JSON_HEDLEY_REQUIRE (   expr)

Definition at line 2131 of file json.hpp.

◆ JSON_HEDLEY_REQUIRE_CONSTEXPR

#define JSON_HEDLEY_REQUIRE_CONSTEXPR (   expr)    (expr)

Definition at line 2003 of file json.hpp.

◆ JSON_HEDLEY_REQUIRE_MSG

#define JSON_HEDLEY_REQUIRE_MSG (   expr,
  msg 
)

Definition at line 2132 of file json.hpp.

◆ JSON_HEDLEY_RESTRICT

#define JSON_HEDLEY_RESTRICT

Definition at line 1698 of file json.hpp.

◆ JSON_HEDLEY_RETURNS_NON_NULL

#define JSON_HEDLEY_RETURNS_NON_NULL

Definition at line 1899 of file json.hpp.

◆ JSON_HEDLEY_SENTINEL

#define JSON_HEDLEY_SENTINEL (   position)

Definition at line 1315 of file json.hpp.

◆ JSON_HEDLEY_STATIC_ASSERT

#define JSON_HEDLEY_STATIC_ASSERT (   expr,
  message 
)

Definition at line 2043 of file json.hpp.

◆ JSON_HEDLEY_STATIC_CAST

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

Definition at line 1029 of file json.hpp.

◆ JSON_HEDLEY_STRINGIFY

#define JSON_HEDLEY_STRINGIFY (   x)    JSON_HEDLEY_STRINGIFY_EX(x)

Definition at line 200 of file json.hpp.

◆ JSON_HEDLEY_STRINGIFY_EX

#define JSON_HEDLEY_STRINGIFY_EX (   x)    #x

Definition at line 195 of file json.hpp.

◆ JSON_HEDLEY_SUNPRO_VERSION_CHECK

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

Definition at line 353 of file json.hpp.

◆ JSON_HEDLEY_TI_ARMCL_VERSION_CHECK

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

Definition at line 479 of file json.hpp.

◆ JSON_HEDLEY_TI_CL2000_VERSION_CHECK

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

Definition at line 447 of file json.hpp.

◆ JSON_HEDLEY_TI_CL430_VERSION_CHECK

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

Definition at line 463 of file json.hpp.

◆ JSON_HEDLEY_TI_CL6X_VERSION_CHECK

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

Definition at line 495 of file json.hpp.

◆ JSON_HEDLEY_TI_CL7X_VERSION_CHECK

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

Definition at line 511 of file json.hpp.

◆ JSON_HEDLEY_TI_CLPRU_VERSION_CHECK

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

Definition at line 527 of file json.hpp.

◆ JSON_HEDLEY_TI_VERSION_CHECK

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

Definition at line 431 of file json.hpp.

◆ JSON_HEDLEY_TINYC_VERSION_CHECK

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

Definition at line 583 of file json.hpp.

◆ JSON_HEDLEY_UNAVAILABLE

#define JSON_HEDLEY_UNAVAILABLE (   available_since)

Definition at line 1261 of file json.hpp.

◆ JSON_HEDLEY_UNLIKELY

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

Definition at line 1566 of file json.hpp.

◆ JSON_HEDLEY_UNPREDICTABLE

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

Definition at line 1569 of file json.hpp.

◆ JSON_HEDLEY_UNREACHABLE

#define JSON_HEDLEY_UNREACHABLE ( )    JSON_HEDLEY_ASSUME(0)

Definition at line 1431 of file json.hpp.

◆ JSON_HEDLEY_UNREACHABLE_RETURN

#define JSON_HEDLEY_UNREACHABLE_RETURN (   value)    return (value)

Definition at line 1428 of file json.hpp.

◆ JSON_HEDLEY_VERSION

#define JSON_HEDLEY_VERSION   15

Definition at line 190 of file json.hpp.

◆ JSON_HEDLEY_VERSION_DECODE_MAJOR

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

Definition at line 230 of file json.hpp.

◆ JSON_HEDLEY_VERSION_DECODE_MINOR

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

Definition at line 235 of file json.hpp.

◆ JSON_HEDLEY_VERSION_DECODE_REVISION

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

Definition at line 240 of file json.hpp.

◆ JSON_HEDLEY_VERSION_ENCODE

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

Definition at line 225 of file json.hpp.

◆ JSON_HEDLEY_WARN_UNUSED_RESULT

#define JSON_HEDLEY_WARN_UNUSED_RESULT

Definition at line 1300 of file json.hpp.

◆ JSON_HEDLEY_WARN_UNUSED_RESULT_MSG

#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG (   msg)

Definition at line 1301 of file json.hpp.

◆ JSON_HEDLEY_WARNING

#define JSON_HEDLEY_WARNING (   msg)    JSON_HEDLEY_MESSAGE(msg)

Definition at line 2105 of file json.hpp.

◆ JSON_INTERNAL_CATCH

#define JSON_INTERNAL_CATCH (   exception)    if(false)

Definition at line 2269 of file json.hpp.

◆ JSON_PRIVATE_UNLESS_TESTED

#define JSON_PRIVATE_UNLESS_TESTED   private

Definition at line 2302 of file json.hpp.

◆ JSON_THROW

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

Definition at line 2266 of file json.hpp.

◆ JSON_TRY

#define JSON_TRY   if(true)

Definition at line 2267 of file json.hpp.

◆ JSON_USE_IMPLICIT_CONVERSIONS

#define JSON_USE_IMPLICIT_CONVERSIONS   1

Definition at line 2508 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>

Definition at line 2348 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>

Definition at line 2339 of file json.hpp.

◆ 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__)) }

macro

Since
version 3.9.0

Definition at line 2494 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__)) }

macro

Since
version 3.9.0

Definition at line 2503 of file json.hpp.

◆ NLOHMANN_JSON_EXPAND

#define NLOHMANN_JSON_EXPAND (   x)    x

Definition at line 2355 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 2487 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 2356 of file json.hpp.

◆ NLOHMANN_JSON_PASTE

#define NLOHMANN_JSON_PASTE (   ...)

Definition at line 2357 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 2430 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 2431 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 2432 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 2433 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 2434 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 2435 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 2436 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 2437 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 2438 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 2439 of file json.hpp.

◆ NLOHMANN_JSON_PASTE2

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

Definition at line 2422 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 2440 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 2441 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 2442 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 2443 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 2444 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 2445 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 2446 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 2447 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 2448 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 2449 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 2423 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 2450 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 2451 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 2452 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 2453 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 2454 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 2455 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 2456 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 2457 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 2458 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 2459 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 2424 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 2460 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 2461 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 2462 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 2463 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 2464 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 2465 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 2466 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 2467 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 2468 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 2469 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 2425 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 2470 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 2471 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 2472 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 2473 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 2474 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 2475 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 2476 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 2477 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 2478 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 2479 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 2426 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 2480 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 2481 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 2482 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 2483 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 2484 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 2427 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 2428 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 2429 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; \
}

macro to briefly define a mapping between an enum and JSON

Since
version 3.4.0

Definition at line 2310 of file json.hpp.

◆ NLOHMANN_JSON_TO

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

Definition at line 2486 of file json.hpp.

◆ NLOHMANN_JSON_VERSION_MAJOR

#define NLOHMANN_JSON_VERSION_MAJOR   3

Definition at line 33 of file json.hpp.

◆ NLOHMANN_JSON_VERSION_MINOR

#define NLOHMANN_JSON_VERSION_MINOR   10

Definition at line 34 of file json.hpp.

◆ NLOHMANN_JSON_VERSION_PATCH

#define NLOHMANN_JSON_VERSION_PATCH   0

Definition at line 35 of file json.hpp.

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]sa string representation of a JSON object
[in]nthe length of string s
Returns
a JSON object
Since
version 1.0.0

Definition at line 26400 of file json.hpp.

References n, and nlohmann::basic_json::parse().

Here is the call graph for this function:

◆ 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]sa string representation of a JSON Pointer
[in]nthe length of string s
Returns
a JSON pointer object
Since
version 2.0.0

Definition at line 26419 of file json.hpp.

References n.

it
**Media tags please refer to the protocol file in doc Developers protocol Quick for your pleasure an example[/b][i] This is an old full of dirt and partially destroyed[hand] My dear as you two years i had to leave quickly Words have come to me of powerful magic scrolls discovered in an old temple by my uncle I have moved to study them I not forgot your knowledge in ancient languages I need your help for[print][b] Some parts of document are to damaged to be readable[/b][arcane] Arghis[color=Red] k h[color=dark slate blue] ark[color=#004000] fido[/color][hand] please come as fast as possible my friend[print][b] The bottom of letter seems deliberatly shredded What is it
Definition: media-tags.txt:28
NLOHMANN_JSON_TO
#define NLOHMANN_JSON_TO(v1)
Definition: json.hpp:2486
nlohmann::detail::from_json
void from_json(const BasicJsonType &j, std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &m)
Definition: json.hpp:4275
m
static event_registration m
Definition: citylife.cpp:425
NLOHMANN_JSON_FROM
#define NLOHMANN_JSON_FROM(v1)
Definition: json.hpp:2487
NLOHMANN_JSON_PASTE
#define NLOHMANN_JSON_PASTE(...)
Definition: json.hpp:2357
NLOHMANN_JSON_EXPAND
#define NLOHMANN_JSON_EXPAND(x)
Definition: json.hpp:2355
nlohmann::basic_json
a class to store JSON values
Definition: json.hpp:3380
autojail.value
value
Definition: autojail.py:6
first
Crossfire Protocol most of the time after the actual code was already omit certain important and possibly make life miserable any new developer or curious player should be able to find most of the relevant information here If inconsistencies are found or this documentation proves to be consider the latest server side protocol code in the public source code repository as the authoritative reference Introduction If you were ever curious enough to telnet or netcat to a Crossfire chances are you were sorely disappointed While the protocol may seem to use plain text at first
Definition: protocol.txt:20
nlohmann::detail::to_json
void to_json(BasicJsonType &j, const T &b)
Definition: json.hpp:4880