STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
json.hpp File Reference
#include <algorithm>
#include <cstddef>
#include <functional>
#include <initializer_list>
#include <iosfwd>
#include <iterator>
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include <array>
#include <forward_list>
#include <map>
#include <tuple>
#include <type_traits>
#include <unordered_map>
#include <valarray>
#include <exception>
#include <stdexcept>
#include <cstdint>
#include <cstdlib>
#include <cassert>
#include <limits>
#include <cstring>
#include <cmath>
#include <cstdio>
#include <numeric>
#include <istream>
#include <clocale>
#include <cctype>
#include <cerrno>
#include <ios>
#include <ostream>
#include <iomanip>
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  detail::make_void< Ts >
struct  detail::nonesuch
struct  detail::detector< Default, AlwaysVoid, Op, Args >
struct  detail::detector< Default, void_t< Op< Args... > >, Op, Args... >
struct  detail::is_detected_lazy< Op, Args >
struct  detail::position_t
 struct to capture the start position of the current token More...
struct  detail::integer_sequence< T, Ints >
struct  detail::utility_internal::Extend< integer_sequence< T, Ints... >, SeqSize, 0 >
struct  detail::utility_internal::Extend< integer_sequence< T, Ints... >, SeqSize, 1 >
struct  detail::utility_internal::Gen< T, N >
struct  detail::utility_internal::Gen< T, 0 >
struct  detail::priority_tag< N >
struct  detail::priority_tag< 0 >
struct  detail::static_const< T >
struct  detail::iterator_types< It, typename >
struct  detail::iterator_types< It, void_t< typename It::difference_type, typename It::value_type, typename It::pointer, typename It::reference, typename It::iterator_category > >
struct  detail::iterator_traits< T, typename >
struct  detail::iterator_traits< T, enable_if_t< !std::is_pointer< T >::value > >
struct  detail::iterator_traits< T *, enable_if_t< std::is_object< T >::value > >
struct  detail::is_basic_json< typename >
struct  detail::is_basic_json< NLOHMANN_BASIC_JSON_TPL >
struct  detail::is_basic_json_context< BasicJsonContext >
struct  detail::is_json_ref< typename >
struct  detail::is_json_ref< json_ref< T > >
struct  detail::has_from_json< BasicJsonType, T, typename >
struct  detail::is_getable< BasicJsonType, T >
struct  detail::has_from_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > >
struct  detail::has_non_default_from_json< BasicJsonType, T, typename >
struct  detail::has_non_default_from_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > >
struct  detail::has_to_json< BasicJsonType, T, typename >
struct  detail::has_to_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > >
struct  detail::has_key_compare< T >
struct  detail::actual_object_comparator< BasicJsonType >
struct  detail::char_traits< T >
struct  detail::char_traits< unsigned char >
struct  detail::char_traits< signed char >
struct  detail::conjunction<... >
struct  detail::conjunction< B >
struct  detail::conjunction< B, Bn... >
struct  detail::negation< B >
struct  detail::is_default_constructible< T >
struct  detail::is_default_constructible< std::pair< T1, T2 > >
struct  detail::is_default_constructible< const std::pair< T1, T2 > >
struct  detail::is_default_constructible< std::tuple< Ts... > >
struct  detail::is_default_constructible< const std::tuple< Ts... > >
struct  detail::is_constructible< T, Args >
struct  detail::is_constructible< std::pair< T1, T2 > >
struct  detail::is_constructible< const std::pair< T1, T2 > >
struct  detail::is_constructible< std::tuple< Ts... > >
struct  detail::is_constructible< const std::tuple< Ts... > >
struct  detail::is_iterator_traits< T, typename >
struct  detail::is_iterator_traits< iterator_traits< T > >
struct  detail::is_range< T >
struct  detail::is_complete_type< T, typename >
struct  detail::is_complete_type< T, decltype(void(sizeof(T)))>
struct  detail::is_compatible_object_type_impl< BasicJsonType, CompatibleObjectType, typename >
struct  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  detail::is_compatible_object_type< BasicJsonType, CompatibleObjectType >
struct  detail::is_constructible_object_type_impl< BasicJsonType, ConstructibleObjectType, typename >
struct  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  detail::is_constructible_object_type< BasicJsonType, ConstructibleObjectType >
struct  detail::is_compatible_string_type< BasicJsonType, CompatibleStringType >
struct  detail::is_constructible_string_type< BasicJsonType, ConstructibleStringType >
struct  detail::is_compatible_array_type_impl< BasicJsonType, CompatibleArrayType, typename >
struct  detail::is_compatible_array_type_impl< BasicJsonType, CompatibleArrayType, enable_if_t< is_detected< iterator_t, CompatibleArrayType >::value &&is_iterator_traits< iterator_traits< detected_t< iterator_t, CompatibleArrayType > > >::value &&!std::is_same< CompatibleArrayType, detected_t< range_value_t, CompatibleArrayType > >::value > >
struct  detail::is_compatible_array_type< BasicJsonType, CompatibleArrayType >
struct  detail::is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, typename >
struct  detail::is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value > >
struct  detail::is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< !std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value &&!is_compatible_string_type< BasicJsonType, ConstructibleArrayType >::value &&is_default_constructible< ConstructibleArrayType >::value &&(std::is_move_assignable< ConstructibleArrayType >::value||std::is_copy_assignable< ConstructibleArrayType >::value)&&is_detected< iterator_t, ConstructibleArrayType >::value &&is_iterator_traits< iterator_traits< detected_t< iterator_t, ConstructibleArrayType > > >::value &&is_detected< range_value_t, ConstructibleArrayType >::value &&!std::is_same< ConstructibleArrayType, detected_t< range_value_t, ConstructibleArrayType > >::value &&is_complete_type< detected_t< range_value_t, ConstructibleArrayType > >::value > >
struct  detail::is_constructible_array_type< BasicJsonType, ConstructibleArrayType >
struct  detail::is_compatible_integer_type_impl< RealIntegerType, CompatibleNumberIntegerType, typename >
struct  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  detail::is_compatible_integer_type< RealIntegerType, CompatibleNumberIntegerType >
struct  detail::is_compatible_type_impl< BasicJsonType, CompatibleType, typename >
struct  detail::is_compatible_type_impl< BasicJsonType, CompatibleType, enable_if_t< is_complete_type< CompatibleType >::value > >
struct  detail::is_compatible_type< BasicJsonType, CompatibleType >
struct  detail::is_constructible_tuple< T1, T2 >
struct  detail::is_constructible_tuple< T1, std::tuple< Args... > >
struct  detail::is_json_iterator_of< BasicJsonType, T >
struct  detail::is_json_iterator_of< BasicJsonType, typename BasicJsonType::iterator >
struct  detail::is_json_iterator_of< BasicJsonType, typename BasicJsonType::const_iterator >
struct  detail::is_specialization_of< Primary, T >
struct  detail::is_specialization_of< Primary, Primary< Args... > >
struct  detail::is_comparable< Compare, A, B, typename >
struct  detail::is_comparable< Compare, A, B, void_t< decltype(std::declval< Compare >()(std::declval< A >(), std::declval< B >())), decltype(std::declval< Compare >()(std::declval< B >(), std::declval< A >()))> >
struct  detail::is_ordered_map< T >
struct  detail::is_ordered_map< T >::two
struct  detail::value_in_range_of_impl2< OfType, T, false, false >
struct  detail::value_in_range_of_impl2< OfType, T, true, false >
struct  detail::value_in_range_of_impl2< OfType, T, false, true >
struct  detail::value_in_range_of_impl2< OfType, T, true, true >
struct  detail::value_in_range_of_impl1< OfType, T, false >
struct  detail::value_in_range_of_impl1< OfType, T, true >
struct  detail::is_c_string< T >
struct  detail::is_transparent< T >
class  detail::exception
 general exception of the basic_json class More...
class  detail::parse_error
 exception indicating a parse error More...
class  detail::invalid_iterator
 exception indicating errors with iterators More...
class  detail::type_error
 exception indicating executing a member function with a wrong type More...
class  detail::out_of_range
 exception indicating access out of the defined range More...
class  detail::other_error
 exception indicating other library errors More...
struct  detail::identity_tag< T >
struct  detail::from_json_fn
class  detail::iteration_proxy_value< IteratorType >
class  detail::iteration_proxy< IteratorType >
 proxy class for the items() function More...
class  std::tuple_size<::nlohmann::detail::iteration_proxy_value< IteratorType > >
class  std::tuple_element< N, ::nlohmann::detail::iteration_proxy_value< IteratorType > >
struct  detail::external_constructor< value_t::boolean >
struct  detail::external_constructor< value_t::string >
struct  detail::external_constructor< value_t::binary >
struct  detail::external_constructor< value_t::number_float >
struct  detail::external_constructor< value_t::number_unsigned >
struct  detail::external_constructor< value_t::number_integer >
struct  detail::external_constructor< value_t::array >
struct  detail::external_constructor< value_t::object >
struct  detail::to_json_fn
struct  adl_serializer< ValueType, typename >
 namespace for Niels Lohmann More...
class  byte_container_with_subtype< BinaryType >
 an internal type for a backed binary type More...
class  detail::file_input_adapter
 Input adapter for stdio file access. More...
class  detail::input_stream_adapter
 Input adapter for a (caching) istream. More...
class  detail::iterator_input_adapter< IteratorType >
struct  detail::wide_string_input_helper< BaseInputAdapter, 4 >
struct  detail::wide_string_input_helper< BaseInputAdapter, 2 >
class  detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >
struct  detail::iterator_input_adapter_factory< IteratorType, Enable >
struct  detail::is_iterator_of_multibyte< T >
struct  detail::iterator_input_adapter_factory< IteratorType, enable_if_t< is_iterator_of_multibyte< IteratorType >::value > >
struct  detail::container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType, Enable >
struct  detail::container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType, void_t< decltype(begin(std::declval< ContainerType >()), end(std::declval< ContainerType >()))> >
class  detail::span_input_adapter
struct  json_sax< BasicJsonType >
 SAX interface. More...
class  detail::json_sax_dom_parser< BasicJsonType >
 SAX implementation to create a JSON value from SAX events. More...
class  detail::json_sax_dom_callback_parser< BasicJsonType >
class  detail::json_sax_acceptor< BasicJsonType >
class  detail::lexer_base< BasicJsonType >
class  detail::lexer< BasicJsonType, InputAdapterType >
 lexical analysis More...
struct  detail::is_sax< SAX, BasicJsonType >
struct  detail::is_sax_static_asserts< SAX, BasicJsonType >
class  detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
 deserialization of CBOR, MessagePack, and UBJSON values More...
class  detail::parser< BasicJsonType, InputAdapterType >
 syntax analysis More...
class  detail::primitive_iterator_t
struct  detail::internal_iterator< BasicJsonType >
 an iterator value More...
class  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  detail::json_reverse_iterator< Base >
 a template for a reverse iterator class More...
struct  detail::json_default_base
 Default base class of the basic_json class. More...
struct  string_t_helper< T >
struct  string_t_helper< NLOHMANN_BASIC_JSON_TPL >
class  detail::json_ref< BasicJsonType >
struct  detail::output_adapter_protocol< CharType >
class  detail::output_vector_adapter< CharType, AllocatorType >
class  detail::output_stream_adapter< CharType >
class  detail::output_string_adapter< CharType, StringType >
class  detail::output_adapter< CharType, StringType >
class  detail::binary_writer< BasicJsonType, CharType >
 serialization to CBOR and MessagePack values More...
struct  detail::dtoa_impl::diyfp
struct  detail::dtoa_impl::boundaries
struct  detail::dtoa_impl::cached_power
class  detail::serializer< BasicJsonType >
class  basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
 a class to store JSON values More...
struct  std::less< ::nlohmann::detail::value_t >

Namespaces

namespace  detail
 detail namespace with internal helper functions
namespace  detail::utility_internal
namespace  detail::impl
namespace  anonymous_namespace{json.hpp}
 namespace to hold default from_json function to see why this is required: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html
namespace  std
 STL namespace.
namespace  detail::container_input_adapter_factory_impl
namespace  detail::dtoa_impl
 implements the Grisu2 algorithm for binary to decimal floating-point conversion.
namespace  literals
namespace  literals::json_literals

Macros

#define NLOHMANN_JSON_VERSION_MAJOR   3
#define NLOHMANN_JSON_VERSION_MINOR   11
#define NLOHMANN_JSON_VERSION_PATCH   3
#define JSON_DIAGNOSTICS   0
#define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON   0
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON
#define NLOHMANN_JSON_NAMESPACE_NO_VERSION   0
#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b)
#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b)
#define NLOHMANN_JSON_ABI_TAGS
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch)
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch)
#define NLOHMANN_JSON_NAMESPACE_VERSION
#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b)
#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b)
#define NLOHMANN_JSON_NAMESPACE
#define NLOHMANN_JSON_NAMESPACE_BEGIN
#define NLOHMANN_JSON_NAMESPACE_END
#define JSON_HEDLEY_VERSION   15
#define JSON_HEDLEY_STRINGIFY_EX(x)
#define JSON_HEDLEY_STRINGIFY(x)
#define JSON_HEDLEY_CONCAT_EX(a, b)
#define JSON_HEDLEY_CONCAT(a, b)
#define JSON_HEDLEY_CONCAT3_EX(a, b, c)
#define JSON_HEDLEY_CONCAT3(a, b, c)
#define JSON_HEDLEY_VERSION_ENCODE(major, minor, revision)
#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version)
#define JSON_HEDLEY_VERSION_DECODE_MINOR(version)
#define JSON_HEDLEY_VERSION_DECODE_REVISION(version)
#define JSON_HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_MSVC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_INTEL_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_PGI_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_ARM_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_IBM_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_CRAY_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_IAR_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_TINYC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_DMC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_PELLES_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
#define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)
#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns, attribute)
#define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_HAS_BUILTIN(builtin)
#define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin, major, minor, patch)
#define JSON_HEDLEY_HAS_FEATURE(feature)
#define JSON_HEDLEY_GNUC_HAS_FEATURE(feature, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_FEATURE(feature, major, minor, patch)
#define JSON_HEDLEY_HAS_EXTENSION(extension)
#define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_EXTENSION(extension, major, minor, patch)
#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)
#define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute, major, minor, patch)
#define JSON_HEDLEY_HAS_WARNING(warning)
#define JSON_HEDLEY_GNUC_HAS_WARNING(warning, major, minor, patch)
#define JSON_HEDLEY_GCC_HAS_WARNING(warning, major, minor, patch)
#define JSON_HEDLEY_PRAGMA(value)
#define JSON_HEDLEY_DIAGNOSTIC_PUSH
#define JSON_HEDLEY_DIAGNOSTIC_POP
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x)
#define JSON_HEDLEY_CONST_CAST(T, expr)
#define JSON_HEDLEY_REINTERPRET_CAST(T, expr)
#define JSON_HEDLEY_STATIC_CAST(T, expr)
#define JSON_HEDLEY_CPP_CAST(T, expr)
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
#define JSON_HEDLEY_DEPRECATED(since)
#define JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
#define JSON_HEDLEY_UNAVAILABLE(available_since)
#define JSON_HEDLEY_WARN_UNUSED_RESULT
#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)
#define JSON_HEDLEY_SENTINEL(position)
#define JSON_HEDLEY_NO_RETURN
#define JSON_HEDLEY_NO_ESCAPE
#define JSON_HEDLEY_ASSUME(expr)
#define JSON_HEDLEY_UNREACHABLE_RETURN(value)
#define JSON_HEDLEY_UNREACHABLE()
#define JSON_HEDLEY_NON_NULL(...)
#define JSON_HEDLEY_PRINTF_FORMAT(string_idx, first_to_check)
#define JSON_HEDLEY_CONSTEXPR
#define JSON_HEDLEY_PREDICT(expr, expected, probability)
#define JSON_HEDLEY_PREDICT_TRUE(expr, probability)
#define JSON_HEDLEY_PREDICT_FALSE(expr, probability)
#define JSON_HEDLEY_LIKELY(expr)
#define JSON_HEDLEY_UNLIKELY(expr)
#define JSON_HEDLEY_UNPREDICTABLE(expr)
#define JSON_HEDLEY_MALLOC
#define JSON_HEDLEY_PURE
#define JSON_HEDLEY_CONST   JSON_HEDLEY_PURE
#define JSON_HEDLEY_RESTRICT
#define JSON_HEDLEY_INLINE
#define JSON_HEDLEY_ALWAYS_INLINE   JSON_HEDLEY_INLINE
#define JSON_HEDLEY_NEVER_INLINE
#define JSON_HEDLEY_PRIVATE
#define JSON_HEDLEY_PUBLIC
#define JSON_HEDLEY_IMPORT   extern
#define JSON_HEDLEY_NO_THROW
#define JSON_HEDLEY_FALL_THROUGH
#define JSON_HEDLEY_RETURNS_NON_NULL
#define JSON_HEDLEY_ARRAY_PARAM(name)
#define JSON_HEDLEY_IS_CONSTANT(expr)
#define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr)
#define JSON_HEDLEY_BEGIN_C_DECLS
#define JSON_HEDLEY_END_C_DECLS
#define JSON_HEDLEY_C_DECL
#define JSON_HEDLEY_STATIC_ASSERT(expr, message)
#define JSON_HEDLEY_NULL   ((void*) 0)
#define JSON_HEDLEY_MESSAGE(msg)
#define JSON_HEDLEY_WARNING(msg)
#define JSON_HEDLEY_REQUIRE(expr)
#define JSON_HEDLEY_REQUIRE_MSG(expr, msg)
#define JSON_HEDLEY_FLAGS
#define JSON_HEDLEY_FLAGS_CAST(T, expr)
#define JSON_HEDLEY_EMPTY_BASES
#define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major, minor, patch)
#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute)
#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute)
#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin)
#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature)
#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension)
#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute)
#define JSON_HEDLEY_CLANG_HAS_WARNING(warning)
#define JSON_HAS_CPP_11
#define JSON_HAS_EXPERIMENTAL_FILESYSTEM   0
#define JSON_HAS_FILESYSTEM   0
#define JSON_HAS_THREE_WAY_COMPARISON   0
#define JSON_HAS_RANGES   0
#define JSON_HAS_STATIC_RTTI   1
#define JSON_INLINE_VARIABLE
#define JSON_NO_UNIQUE_ADDRESS
#define JSON_THROW(exception)
#define JSON_TRY   if(true)
#define JSON_CATCH(exception)
#define JSON_INTERNAL_CATCH(exception)
#define JSON_ASSERT(x)
#define JSON_PRIVATE_UNLESS_TESTED   private
#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...)
 macro to briefly define a mapping between an enum and JSON
#define NLOHMANN_BASIC_JSON_TPL_DECLARATION
#define NLOHMANN_BASIC_JSON_TPL
#define NLOHMANN_JSON_EXPAND(x)
#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME, ...)
#define NLOHMANN_JSON_PASTE(...)
#define NLOHMANN_JSON_PASTE2(func, v1)
#define NLOHMANN_JSON_PASTE3(func, v1, v2)
#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3)
#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4)
#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5)
#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6)
#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7)
#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8)
#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9)
#define NLOHMANN_JSON_PASTE11(func, v1, 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)
#define NLOHMANN_JSON_PASTE13(func, v1, 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)
#define NLOHMANN_JSON_PASTE15(func, v1, 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)
#define NLOHMANN_JSON_PASTE17(func, v1, 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)
#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18)
#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#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)
#define NLOHMANN_JSON_TO(v1)
#define NLOHMANN_JSON_FROM(v1)
#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1)
#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...)
 macro
#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...)
#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...)
#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...)
 macro
#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...)
#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...)
#define NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name)
#define JSON_USE_IMPLICIT_CONVERSIONS   1
#define JSON_EXPLICIT
#define JSON_DISABLE_ENUM_SERIALIZATION   0
#define JSON_USE_GLOBAL_UDLS   1
#define INCLUDE_NLOHMANN_JSON_FWD_HPP_
#define JSON_BINARY_READER_MAKE_BJD_OPTIMIZED_TYPE_MARKERS_    make_array<char_int_type>('F', 'H', 'N', 'S', 'T', 'Z', '[', '{')
#define JSON_BINARY_READER_MAKE_BJD_TYPES_MAP_
#define JSON_IMPLEMENT_OPERATOR(op, null_result, unordered_result, default_result)

Typedefs

template<typename ... Ts>
using detail::void_t = typename make_void<Ts...>::type
template<template< class... > class Op, class... Args>
using detail::is_detected = typename detector<nonesuch, void, Op, Args...>::value_t
template<template< class... > class Op, class... Args>
using detail::detected_t = typename detector<nonesuch, void, Op, Args...>::type
template<class Default, template< class... > class Op, class... Args>
using detail::detected_or = detector<Default, void, Op, Args...>
template<class Default, template< class... > class Op, class... Args>
using detail::detected_or_t = typename detected_or<Default, Op, Args...>::type
template<class Expected, template< class... > class Op, class... Args>
using detail::is_detected_exact = std::is_same<Expected, detected_t<Op, Args...>>
template<class To, template< class... > class Op, class... Args>
using detail::is_detected_convertible
template<typename T>
using detail::uncvref_t = typename std::remove_cv<typename std::remove_reference<T>::type>::type
template<bool B, typename T = void>
using detail::enable_if_t = typename std::enable_if<B, T>::type
template<size_t... Ints>
using detail::index_sequence = integer_sequence<size_t, Ints...>
template<typename T, T N>
using detail::make_integer_sequence = typename utility_internal::Gen<T, N>::type
template<size_t N>
using detail::make_index_sequence = make_integer_sequence<size_t, N>
template<typename... Ts>
using detail::index_sequence_for = make_index_sequence<sizeof...(Ts)>
using json = basic_json<>
 default specialization
using ordered_json = basic_json<nlohmann::ordered_map>
 specialization that maintains the insertion order of object keys
template<typename T>
using detail::mapped_type_t = typename T::mapped_type
template<typename T>
using detail::key_type_t = typename T::key_type
template<typename T>
using detail::value_type_t = typename T::value_type
template<typename T>
using detail::difference_type_t = typename T::difference_type
template<typename T>
using detail::pointer_t = typename T::pointer
template<typename T>
using detail::reference_t = typename T::reference
template<typename T>
using detail::iterator_category_t = typename T::iterator_category
template<typename T, typename... Args>
using detail::to_json_function = decltype(T::to_json(std::declval<Args>()...))
template<typename T, typename... Args>
using detail::from_json_function = decltype(T::from_json(std::declval<Args>()...))
template<typename T, typename U>
using detail::get_template_function = decltype(std::declval<T>().template get<U>())
template<typename T>
using detail::detect_key_compare = typename T::key_compare
template<typename BasicJsonType>
using detail::actual_object_comparator_t = typename actual_object_comparator<BasicJsonType>::type
template<typename R>
using detail::iterator_t = enable_if_t<is_range<R>::value, result_of_begin<decltype(std::declval<R&>())>>
template<typename T>
using detail::range_value_t = value_type_t<iterator_traits<iterator_t<T>>>
template<typename T>
using detail::is_json_pointer = is_specialization_of<::nlohmann::json_pointer, uncvref_t<T>>
template<typename T>
using detail::detect_is_transparent = typename T::is_transparent
template<typename Comparator, typename ObjectKeyType, typename KeyTypeCVRef, bool RequireTransparentComparator = true, bool ExcludeObjectKeyType = RequireTransparentComparator, typename KeyType = uncvref_t<KeyTypeCVRef>>
using detail::is_usable_as_key_type
template<typename BasicJsonType, typename KeyTypeCVRef, bool RequireTransparentComparator = true, bool ExcludeObjectKeyType = RequireTransparentComparator, typename KeyType = uncvref_t<KeyTypeCVRef>>
using detail::is_usable_as_basic_json_key_type
template<typename ObjectType, typename KeyType>
using detail::detect_erase_with_key_type = decltype(std::declval<ObjectType&>().erase(std::declval<KeyType>()))
template<typename BasicJsonType, typename KeyType>
using detail::has_erase_with_key_type
template<typename... Types>
using detail::all_integral = conjunction<std::is_integral<Types>...>
template<typename... Types>
using detail::all_signed = conjunction<std::is_signed<Types>...>
template<typename... Types>
using detail::all_unsigned = conjunction<std::is_unsigned<Types>...>
template<typename... Types>
using detail::same_sign
template<typename OfType, typename T>
using detail::never_out_of_range
template<bool Value>
using detail::bool_constant = std::integral_constant<bool, Value>
template<typename T>
using detail::is_c_string_uncvref = is_c_string<uncvref_t<T>>
template<typename StringType, typename Arg>
using detail::string_can_append = decltype(std::declval<StringType&>().append(std::declval < Arg && > ()))
template<typename StringType, typename Arg>
using detail::detect_string_can_append = is_detected<string_can_append, StringType, Arg>
template<typename StringType, typename Arg>
using detail::string_can_append_op = decltype(std::declval<StringType&>() += std::declval < Arg && > ())
template<typename StringType, typename Arg>
using detail::detect_string_can_append_op = is_detected<string_can_append_op, StringType, Arg>
template<typename StringType, typename Arg>
using detail::string_can_append_iter = decltype(std::declval<StringType&>().append(std::declval<const Arg&>().begin(), std::declval<const Arg&>().end()))
template<typename StringType, typename Arg>
using detail::detect_string_can_append_iter = is_detected<string_can_append_iter, StringType, Arg>
template<typename StringType, typename Arg>
using detail::string_can_append_data = decltype(std::declval<StringType&>().append(std::declval<const Arg&>().data(), std::declval<const Arg&>().size()))
template<typename StringType, typename Arg>
using detail::detect_string_can_append_data = is_detected<string_can_append_data, StringType, Arg>
using detail::contiguous_bytes_input_adapter = decltype(input_adapter(std::declval<const char*>(), std::declval<const char*>()))
template<typename T>
using detail::null_function_t = decltype(std::declval<T&>().null())
template<typename T>
using detail::boolean_function_t
template<typename T, typename Integer>
using detail::number_integer_function_t
template<typename T, typename Unsigned>
using detail::number_unsigned_function_t
template<typename T, typename Float, typename String>
using detail::number_float_function_t
template<typename T, typename String>
using detail::string_function_t
template<typename T, typename Binary>
using detail::binary_function_t
template<typename T>
using detail::start_object_function_t
template<typename T, typename String>
using detail::key_function_t
template<typename T>
using detail::end_object_function_t = decltype(std::declval<T&>().end_object())
template<typename T>
using detail::start_array_function_t
template<typename T>
using detail::end_array_function_t = decltype(std::declval<T&>().end_array())
template<typename T, typename Exception>
using detail::parse_error_function_t
template<typename BasicJsonType>
using detail::parser_callback_t
template<class T>
using detail::json_base_class
using string_t = typename string_t_helper<RefStringType>::type
template<typename CharType>
using detail::output_adapter_t = std::shared_ptr<output_adapter_protocol<CharType>>
using mapped_type = T
using Container = std::vector<std::pair<const Key, T>, Allocator>
using iterator = typename Container::iterator
using const_iterator = typename Container::const_iterator
using size_type = typename Container::size_type
using value_type = typename Container::value_type
using key_compare = std::equal_to<Key>
template<typename InputIt>
using require_input_iter

Enumerations

enum class  detail::value_t : std::uint8_t {
  detail::null , detail::object , detail::array , detail::string ,
  detail::boolean , detail::number_integer , detail::number_unsigned , detail::number_float ,
  detail::binary , detail::discarded
}
 the JSON type enumeration More...
enum class  detail::input_format_t {
  detail::json , detail::cbor , detail::msgpack , detail::ubjson ,
  detail::bson , detail::bjdata
}
 the supported input formats More...
enum class  detail::cbor_tag_handler_t { detail::error , detail::ignore , detail::store }
 how to treat CBOR tags More...
enum class  detail::parse_event_t : std::uint8_t { detail::read , detail::array_end , detail::key , detail::value }
enum class  detail::error_handler_t { detail::strict , detail::replace , detail::ignore }

Functions

bool detail::operator< (const value_t lhs, const value_t rhs) noexcept
 comparison operator for JSON types
template<typename StringType>
void detail::replace_substring (StringType &s, const StringType &f, const StringType &t)
 replace all occurrences of a substring by another string
template<typename StringType>
StringType detail::escape (StringType s)
 string escaping as described in RFC 6901 (Sect.
template<typename StringType>
static void detail::unescape (StringType &s)
 string unescaping as described in RFC 6901 (Sect.
template<typename T, typename... Args>
constexpr std::array< T, sizeof...(Args)> detail::make_array (Args &&... args)
NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN NLOHMANN_CAN_CALL_STD_FUNC_IMPL (begin)
NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN NLOHMANN_CAN_CALL_STD_FUNC_IMPL (end)
template<typename T, typename U, enable_if_t< !std::is_same< T, U >::value, int > = 0>
T detail::conditional_static_cast (U value)
template<typename T, typename U, enable_if_t< std::is_same< T, U >::value, int > = 0>
T detail::conditional_static_cast (U value)
template<typename OfType, typename T>
constexpr bool detail::value_in_range_of (T val)
template<typename T>
constexpr bool detail::impl::is_c_string ()
template<typename T>
constexpr bool detail::impl::is_transparent ()
std::size_t detail::concat_length ()
template<typename... Args>
std::size_t detail::concat_length (const char *cstr, const Args &... rest)
template<typename StringType, typename... Args>
std::size_t detail::concat_length (const StringType &str, const Args &... rest)
template<typename... Args>
std::size_t detail::concat_length (const char, const Args &... rest)
template<typename OutStringType>
void detail::concat_into (OutStringType &)
template<typename OutStringType, typename Arg, typename... Args, enable_if_t< !detect_string_can_append< OutStringType, Arg >::value &&detect_string_can_append_op< OutStringType, Arg >::value, int > = 0>
void detail::concat_into (OutStringType &out, Arg &&arg, Args &&... rest)
template<typename OutStringType, typename Arg, typename... Args, enable_if_t< !detect_string_can_append< OutStringType, Arg >::value &&!detect_string_can_append_op< OutStringType, Arg >::value &&detect_string_can_append_iter< OutStringType, Arg >::value, int > = 0>
void detail::concat_into (OutStringType &out, const Arg &arg, Args &&... rest)
template<typename OutStringType, typename Arg, typename... Args, enable_if_t< !detect_string_can_append< OutStringType, Arg >::value &&!detect_string_can_append_op< OutStringType, Arg >::value &&!detect_string_can_append_iter< OutStringType, Arg >::value &&detect_string_can_append_data< OutStringType, Arg >::value, int > = 0>
void detail::concat_into (OutStringType &out, const Arg &arg, Args &&... rest)
template<typename OutStringType, typename Arg, typename... Args, enable_if_t< detect_string_can_append< OutStringType, Arg >::value, int > = 0>
void detail::concat_into (OutStringType &out, Arg &&arg, Args &&... rest)
template<typename OutStringType = std::string, typename... Args>
OutStringType detail::concat (Args &&... args)
template<typename BasicJsonType>
void detail::from_json (const BasicJsonType &j, typename std::nullptr_t &n)
template<typename BasicJsonType, typename ArithmeticType, enable_if_t< std::is_arithmetic< ArithmeticType >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0>
void detail::get_arithmetic_value (const BasicJsonType &j, ArithmeticType &val)
template<typename BasicJsonType>
void detail::from_json (const BasicJsonType &j, typename BasicJsonType::boolean_t &b)
template<typename BasicJsonType>
void detail::from_json (const BasicJsonType &j, typename BasicJsonType::string_t &s)
template<typename BasicJsonType, typename StringType, enable_if_t< std::is_assignable< StringType &, const typename BasicJsonType::string_t >::value &&is_detected_exact< typename BasicJsonType::string_t::value_type, value_type_t, StringType >::value &&!std::is_same< typename BasicJsonType::string_t, StringType >::value &&!is_json_ref< StringType >::value, int > = 0>
void detail::from_json (const BasicJsonType &j, StringType &s)
template<typename BasicJsonType>
void detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_float_t &val)
template<typename BasicJsonType>
void detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_unsigned_t &val)
template<typename BasicJsonType>
void detail::from_json (const BasicJsonType &j, typename BasicJsonType::number_integer_t &val)
template<typename BasicJsonType, typename EnumType, enable_if_t< std::is_enum< EnumType >::value, int > = 0>
void 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 detail::from_json (const BasicJsonType &j, std::forward_list< T, Allocator > &l)
template<typename BasicJsonType, typename T, enable_if_t< is_getable< BasicJsonType, T >::value, int > = 0>
void detail::from_json (const BasicJsonType &j, std::valarray< T > &l)
template<typename BasicJsonType, typename T, std::size_t N>
auto detail::from_json (const BasicJsonType &j, T(&arr)[N]) -> decltype(j.template get< T >(), void())
template<typename BasicJsonType>
void detail::from_json_array_impl (const BasicJsonType &j, typename BasicJsonType::array_t &arr, priority_tag< 3 >)
template<typename BasicJsonType, typename T, std::size_t N>
auto detail::from_json_array_impl (const BasicJsonType &j, std::array< T, N > &arr, priority_tag< 2 >) -> decltype(j.template get< T >(), void())
template<typename BasicJsonType, typename ConstructibleArrayType, enable_if_t< std::is_assignable< ConstructibleArrayType &, ConstructibleArrayType >::value, int > = 0>
auto detail::from_json_array_impl (const BasicJsonType &j, ConstructibleArrayType &arr, priority_tag< 1 >) -> decltype(arr.reserve(std::declval< typename ConstructibleArrayType::size_type >()), j.template get< typename ConstructibleArrayType::value_type >(), void())
template<typename BasicJsonType, typename ConstructibleArrayType, enable_if_t< std::is_assignable< ConstructibleArrayType &, ConstructibleArrayType >::value, int > = 0>
void detail::from_json_array_impl (const BasicJsonType &j, ConstructibleArrayType &arr, priority_tag< 0 >)
template<typename BasicJsonType, typename ConstructibleArrayType, enable_if_t< is_constructible_array_type< BasicJsonType, ConstructibleArrayType >::value &&!is_constructible_object_type< BasicJsonType, ConstructibleArrayType >::value &&!is_constructible_string_type< BasicJsonType, ConstructibleArrayType >::value &&!std::is_same< ConstructibleArrayType, typename BasicJsonType::binary_t >::value &&!is_basic_json< ConstructibleArrayType >::value, int > = 0>
auto detail::from_json (const BasicJsonType &j, ConstructibleArrayType &arr) -> decltype(from_json_array_impl(j, arr, priority_tag< 3 > {}), j.template get< typename ConstructibleArrayType::value_type >(), void())
template<typename BasicJsonType, typename T, std::size_t... Idx>
std::array< T, sizeof...(Idx)> detail::from_json_inplace_array_impl (BasicJsonType &&j, identity_tag< std::array< T, sizeof...(Idx)> >, index_sequence< Idx... >)
template<typename BasicJsonType, typename T, std::size_t N>
auto detail::from_json (BasicJsonType &&j, identity_tag< std::array< T, N > > tag) -> decltype(from_json_inplace_array_impl(std::forward< BasicJsonType >(j), tag, make_index_sequence< N > {}))
template<typename BasicJsonType>
void detail::from_json (const BasicJsonType &j, typename BasicJsonType::binary_t &bin)
template<typename BasicJsonType, typename ConstructibleObjectType, enable_if_t< is_constructible_object_type< BasicJsonType, ConstructibleObjectType >::value, int > = 0>
void detail::from_json (const BasicJsonType &j, ConstructibleObjectType &obj)
template<typename BasicJsonType, typename ArithmeticType, enable_if_t< std::is_arithmetic< ArithmeticType >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_unsigned_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_integer_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::number_float_t >::value &&!std::is_same< ArithmeticType, typename BasicJsonType::boolean_t >::value, int > = 0>
void detail::from_json (const BasicJsonType &j, ArithmeticType &val)
template<typename BasicJsonType, typename... Args, std::size_t... Idx>
std::tuple< Args... > detail::from_json_tuple_impl_base (BasicJsonType &&j, index_sequence< Idx... >)
template<typename BasicJsonType, class A1, class A2>
std::pair< A1, A2 > detail::from_json_tuple_impl (BasicJsonType &&j, identity_tag< std::pair< A1, A2 > >, priority_tag< 0 >)
template<typename BasicJsonType, typename A1, typename A2>
void detail::from_json_tuple_impl (BasicJsonType &&j, std::pair< A1, A2 > &p, priority_tag< 1 >)
template<typename BasicJsonType, typename... Args>
std::tuple< Args... > detail::from_json_tuple_impl (BasicJsonType &&j, identity_tag< std::tuple< Args... > >, priority_tag< 2 >)
template<typename BasicJsonType, typename... Args>
void detail::from_json_tuple_impl (BasicJsonType &&j, std::tuple< Args... > &t, priority_tag< 3 >)
template<typename BasicJsonType, typename TupleRelated>
auto detail::from_json (BasicJsonType &&j, TupleRelated &&t) -> decltype(from_json_tuple_impl(std::forward< BasicJsonType >(j), std::forward< TupleRelated >(t), priority_tag< 3 > {}))
template<typename BasicJsonType, typename Key, typename Value, typename Compare, typename Allocator, typename = enable_if_t < !std::is_constructible < typename BasicJsonType::string_t, Key >::value >>
void 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 detail::from_json (const BasicJsonType &j, std::unordered_map< Key, Value, Hash, KeyEqual, Allocator > &m)
template<typename string_type>
void detail::int_to_string (string_type &target, std::size_t value)
template<std::size_t N, typename IteratorType, enable_if_t< N==0, int > = 0>
auto detail::get (const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key())
template<std::size_t N, typename IteratorType, enable_if_t< N==1, int > = 0>
auto detail::get (const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.value())
template<typename BasicJsonType, typename T, enable_if_t< std::is_same< T, typename BasicJsonType::boolean_t >::value, int > = 0>
void detail::to_json (BasicJsonType &j, T b) noexcept
template<typename BasicJsonType, typename BoolRef, enable_if_t<((std::is_same< std::vector< bool >::reference, BoolRef >::value &&!std::is_same< std::vector< bool >::reference, typename BasicJsonType::boolean_t & >::value)||(std::is_same< std::vector< bool >::const_reference, BoolRef >::value &&!std::is_same< detail::uncvref_t< std::vector< bool >::const_reference >, typename BasicJsonType::boolean_t >::value)) &&std::is_convertible< const BoolRef &, typename BasicJsonType::boolean_t >::value, int > = 0>
void detail::to_json (BasicJsonType &j, const BoolRef &b) noexcept
template<typename BasicJsonType, typename CompatibleString, enable_if_t< std::is_constructible< typename BasicJsonType::string_t, CompatibleString >::value, int > = 0>
void detail::to_json (BasicJsonType &j, const CompatibleString &s)
template<typename BasicJsonType>
void detail::to_json (BasicJsonType &j, typename BasicJsonType::string_t &&s)
template<typename BasicJsonType, typename FloatType, enable_if_t< std::is_floating_point< FloatType >::value, int > = 0>
void detail::to_json (BasicJsonType &j, FloatType val) noexcept
template<typename BasicJsonType, typename CompatibleNumberUnsignedType, enable_if_t< is_compatible_integer_type< typename BasicJsonType::number_unsigned_t, CompatibleNumberUnsignedType >::value, int > = 0>
void detail::to_json (BasicJsonType &j, CompatibleNumberUnsignedType val) noexcept
template<typename BasicJsonType, typename CompatibleNumberIntegerType, enable_if_t< is_compatible_integer_type< typename BasicJsonType::number_integer_t, CompatibleNumberIntegerType >::value, int > = 0>
void detail::to_json (BasicJsonType &j, CompatibleNumberIntegerType val) noexcept
template<typename BasicJsonType, typename EnumType, enable_if_t< std::is_enum< EnumType >::value, int > = 0>
void detail::to_json (BasicJsonType &j, EnumType e) noexcept
template<typename BasicJsonType>
void detail::to_json (BasicJsonType &j, const std::vector< bool > &e)
template<typename BasicJsonType, typename CompatibleArrayType, enable_if_t< is_compatible_array_type< BasicJsonType, CompatibleArrayType >::value &&!is_compatible_object_type< BasicJsonType, CompatibleArrayType >::value &&!is_compatible_string_type< BasicJsonType, CompatibleArrayType >::value &&!std::is_same< typename BasicJsonType::binary_t, CompatibleArrayType >::value &&!is_basic_json< CompatibleArrayType >::value, int > = 0>
void detail::to_json (BasicJsonType &j, const CompatibleArrayType &arr)
template<typename BasicJsonType>
void detail::to_json (BasicJsonType &j, const typename BasicJsonType::binary_t &bin)
template<typename BasicJsonType, typename T, enable_if_t< std::is_convertible< T, BasicJsonType >::value, int > = 0>
void detail::to_json (BasicJsonType &j, const std::valarray< T > &arr)
template<typename BasicJsonType>
void detail::to_json (BasicJsonType &j, typename BasicJsonType::array_t &&arr)
template<typename BasicJsonType, typename CompatibleObjectType, enable_if_t< is_compatible_object_type< BasicJsonType, CompatibleObjectType >::value &&!is_basic_json< CompatibleObjectType >::value, int > = 0>
void detail::to_json (BasicJsonType &j, const CompatibleObjectType &obj)
template<typename BasicJsonType>
void detail::to_json (BasicJsonType &j, typename BasicJsonType::object_t &&obj)
template<typename BasicJsonType, typename T, std::size_t N, enable_if_t< !std::is_constructible< typename BasicJsonType::string_t, const T(&)[N]>::value, int > = 0>
void detail::to_json (BasicJsonType &j, const T(&arr)[N])
template<typename BasicJsonType, typename T1, typename T2, enable_if_t< std::is_constructible< BasicJsonType, T1 >::value &&std::is_constructible< BasicJsonType, T2 >::value, int > = 0>
void detail::to_json (BasicJsonType &j, const std::pair< T1, T2 > &p)
template<typename BasicJsonType, typename T, enable_if_t< std::is_same< T, iteration_proxy_value< typename BasicJsonType::iterator > >::value, int > = 0>
void detail::to_json (BasicJsonType &j, const T &b)
template<typename BasicJsonType, typename Tuple, std::size_t... Idx>
void detail::to_json_tuple_impl (BasicJsonType &j, const Tuple &t, index_sequence< Idx... >)
template<typename BasicJsonType, typename T, enable_if_t< is_constructible_tuple< BasicJsonType, T >::value, int > = 0>
void detail::to_json (BasicJsonType &j, const T &t)
std::size_t detail::combine (std::size_t seed, std::size_t h) noexcept
template<typename BasicJsonType>
std::size_t detail::hash (const BasicJsonType &j)
 hash a JSON value
template<typename IteratorType>
iterator_input_adapter_factory< IteratorType >::adapter_type detail::input_adapter (IteratorType first, IteratorType last)
template<typename ContainerType>
container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType >::adapter_type detail::input_adapter (const ContainerType &container)
file_input_adapter detail::input_adapter (std::FILE *file)
input_stream_adapter detail::input_adapter (std::istream &stream)
input_stream_adapter detail::input_adapter (std::istream &&stream)
template<typename CharT, typename std::enable_if< std::is_pointer< CharT >::value &&!std::is_array< CharT >::value &&std::is_integral< typename std::remove_pointer< CharT >::type >::value &&sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0>
contiguous_bytes_input_adapter detail::input_adapter (CharT b)
template<typename T, std::size_t N>
auto detail::input_adapter (T(&array)[N]) -> decltype(input_adapter(array, array+N))
static bool detail::little_endianness (int num=1) noexcept
 determine system byte order
*brief create JSON pointer *sa reference_tokens end ()
*brief append another JSON pointer at the end of this JSON pointer *sa ptr reference_tokens begin ()
res pop_back ()
return reference_tokens back ()
template<typename BasicJsonType>
static BasicJsonType::size_type array_index (const string_t &s)
template<typename BasicJsonType>
BasicJsonType & get_and_create (BasicJsonType &j) const
 create and return a reference to the pointed to value
template<typename BasicJsonType>
BasicJsonType & get_unchecked (BasicJsonType *ptr) const
 return a reference to the pointed to value
template<typename BasicJsonType>
BasicJsonType & get_checked (BasicJsonType *ptr) const
template<typename BasicJsonType>
const BasicJsonType & get_unchecked (const BasicJsonType *ptr) const
 return a const reference to the pointed to value
template<typename BasicJsonType>
const BasicJsonType & get_checked (const BasicJsonType *ptr) const
template<typename BasicJsonType>
bool contains (const BasicJsonType *ptr) const
static std::vector< string_t > split (const string_t &reference_string)
 split the string input to reference tokens
template<typename BasicJsonType>
static void flatten (const string_t &reference_string, const BasicJsonType &value, BasicJsonType &result)
template<typename BasicJsonType>
static BasicJsonType unflatten (const BasicJsonType &value)
json_pointer< string_t > convert () const &
json_pointer< string_t > convert () &&
*brief compares two JSON pointers for equality *sa RefStringTypeRhs friend bool operator== (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
*brief compares JSON pointer and string for equality *sa StringType friend bool operator== (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs)
*brief compares string and JSON pointer for equality *sa StringType friend bool operator== (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs)
*brief compares two JSON pointers for inequality *sa RefStringTypeRhs friend bool operator!= (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
*brief compares JSON pointer and string for inequality *sa StringType friend bool operator!= (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs)
*brief compares string and JSON pointer for inequality *sa StringType friend bool operator!= (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs)
template<typename RefStringTypeLhs, typename RefStringTypeRhs>
*brief compares two JSON pointer for less than friend bool operator< (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator== (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
template<typename RefStringTypeLhs, typename StringType = typename json_pointer<RefStringTypeLhs>::string_t>
bool operator== (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs)
template<typename RefStringTypeRhs, typename StringType = typename json_pointer<RefStringTypeRhs>::string_t>
bool operator== (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs)
template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator!= (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
template<typename RefStringTypeLhs, typename StringType = typename json_pointer<RefStringTypeLhs>::string_t>
bool operator!= (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs)
template<typename RefStringTypeRhs, typename StringType = typename json_pointer<RefStringTypeRhs>::string_t>
bool operator!= (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs)
template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator< (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
template<typename Target, typename Source>
Target detail::dtoa_impl::reinterpret_bits (const Source source)
template<typename FloatType>
boundaries detail::dtoa_impl::compute_boundaries (FloatType value)
 Compute the (normalized) diyfp representing the input number 'value' and its boundaries.
cached_power detail::dtoa_impl::get_cached_power_for_binary_exponent (int e)
 For a normalized diyfp w = f * 2^e, this function returns a (normalized) cached power-of-ten c = f_c * 2^e_c, such that the exponent of the product w * c satisfies (Definition 3.2 from [1]).
int detail::dtoa_impl::find_largest_pow10 (const std::uint32_t n, std::uint32_t &pow10)
 For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k.
void detail::dtoa_impl::grisu2_round (char *buf, int len, std::uint64_t dist, std::uint64_t delta, std::uint64_t rest, std::uint64_t ten_k)
void detail::dtoa_impl::grisu2_digit_gen (char *buffer, int &length, int &decimal_exponent, diyfp M_minus, diyfp w, diyfp M_plus)
 Generates V = buffer * 10^decimal_exponent, such that M- <= V <= M+.
void detail::dtoa_impl::grisu2 (char *buf, int &len, int &decimal_exponent, diyfp m_minus, diyfp v, diyfp m_plus)
 v = buf * 10^decimal_exponent len is the length of the buffer (number of decimal digits) The buffer must be large enough, i.e.
template<typename FloatType>
void detail::dtoa_impl::grisu2 (char *buf, int &len, int &decimal_exponent, FloatType value)
 v = buf * 10^decimal_exponent len is the length of the buffer (number of decimal digits) The buffer must be large enough, i.e.
JSON_HEDLEY_RETURNS_NON_NULL char * detail::dtoa_impl::append_exponent (char *buf, int e)
 appends a decimal representation of e to buf
JSON_HEDLEY_RETURNS_NON_NULL char * detail::dtoa_impl::format_buffer (char *buf, int len, int decimal_exponent, int min_exp, int max_exp)
 prettify v = buf * 10^decimal_exponent
template<typename FloatType>
JSON_HEDLEY_RETURNS_NON_NULL char * detail::to_chars (char *first, const char *last, FloatType value)
 generates a decimal representation of the floating-point number value in [first, last).
 ordered_map (const Allocator &alloc) noexcept(noexcept(Container(alloc)))
template<class It>
 ordered_map (It first, It last, const Allocator &alloc=Allocator())
 ordered_map (std::initializer_list< value_type > init, const Allocator &alloc=Allocator())
std::pair< iterator, bool > emplace (const key_type &key, T &&t)
template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
std::pair< iterator, bool > emplace (KeyType &&key, T &&t)
T & operator[] (const key_type &key)
template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
T & operator[] (KeyType &&key)
template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
const T & operator[] (KeyType &&key) const
T & at (const key_type &key)
template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
T & at (KeyType &&key)
template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
const T & at (KeyType &&key) const
size_type erase (const key_type &key)
template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
size_type erase (KeyType &&key)
iterator erase (iterator pos)
iterator erase (iterator first, iterator last)
size_type count (const key_type &key) const
template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
size_type count (KeyType &&key) const
iterator find (const key_type &key)
template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
iterator find (KeyType &&key)
std::pair< iterator, bool > insert (value_type &&value)
std::pair< iterator, bool > insert (const value_type &value)
template<typename InputIt, typename = require_input_iter<InputIt>>
void insert (InputIt first, InputIt last)
*brief exchanges the values of two JSON objects *sa nlohmann::NLOHMANN_BASIC_JSON_TPL &j2 std::noexcept (is_nothrow_move_constructible< nlohmann::NLOHMANN_BASIC_JSON_TPL >::value &&is_nothrow_move_assignable< nlohmann::NLOHMANN_BASIC_JSON_TPL >::value)

Variables

template<typename T>
constexpr T detail::static_const< T >::value
JSON_INLINE_VARIABLE constexpr const auto & anonymous_namespace{json.hpp}::from_json
JSON_INLINE_VARIABLE constexpr const auto & anonymous_namespace{json.hpp}::to_json
template<typename BasicJsonType, typename InputAdapterType, typename SAX>
constexpr std::size_t detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::npos
NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN *brief JSON Pointer defines a string syntax for identifying a specific value within a JSON document *sa https
*brief create JSON pointer *sa reference_tokens const string_t & a
*brief create JSON pointer *sa reference_tokens const string_t const string_t & b
*brief write string representation of the JSON pointer to stream *sa const json_pointer & ptr
return o
return * this
*brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer *sa const json_pointer & rhs
*brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer *sa string_t token
*brief create a new JSON pointer by appending the array index token at the end of the JSON pointer *sa std::size_t array_idx
json_pointer res = *this
*brief remove last reference token *sa JSON pointer has no parent
*brief remove last reference token *sa JSON pointer has no nullptr
JSON_PRIVATE_UNLESS_TESTED __pad0__
json_pointer result = *this
result reference_tokens = {reference_tokens[0]}
constexpr int detail::dtoa_impl::kAlpha = -60
constexpr int detail::dtoa_impl::kGamma = -32
NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN * ordered_map
class class Allocator
JSON_NO_UNIQUE_ADDRESS key_compare m_compare = key_compare()
*brief user defined string literal for JSON values *sa literals::json_literals::https
*brief user defined string literal for JSON values *sa std::size_t literals::json_literals::n
*brief hash value for JSON objects *sa std::https

Macro Definition Documentation

◆ INCLUDE_NLOHMANN_JSON_FWD_HPP_

#define INCLUDE_NLOHMANN_JSON_FWD_HPP_

Definition at line 3369 of file json.hpp.

◆ JSON_ASSERT

#define JSON_ASSERT ( x)
Value:
assert(x)

Definition at line 2552 of file json.hpp.

Referenced by detail::dtoa_impl::append_exponent(), basic_json< nlohmann::ordered_map >::assert_invariant(), detail::binary_writer< BasicJsonType, CharType >::binary_writer(), detail::binary_writer< BasicJsonType, CharType >::calc_bson_element_size(), detail::dtoa_impl::compute_boundaries(), basic_json< nlohmann::ordered_map >::create(), detail::serializer< BasicJsonType >::dump(), detail::json_sax_dom_callback_parser< BasicJsonType >::end_array(), detail::json_sax_dom_parser< BasicJsonType >::end_array(), detail::json_sax_dom_callback_parser< BasicJsonType >::end_object(), detail::json_sax_dom_parser< BasicJsonType >::end_object(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::exception_message(), detail::file_input_adapter::file_input_adapter(), detail::serializer< BasicJsonType >::for(), detail::dtoa_impl::format_buffer(), detail::dtoa_impl::get_cached_power_for_binary_exponent(), detail::wide_string_input_adapter< base_adapter_type, char_type >::get_character(), detail::lexer< BasicJsonType, InputAdapterType >::get_codepoint(), detail::lexer< BasicJsonType, InputAdapterType >::get_decimal_point(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_value(), detail::dtoa_impl::grisu2(), detail::dtoa_impl::grisu2(), detail::dtoa_impl::grisu2_digit_gen(), detail::dtoa_impl::grisu2_round(), detail::json_sax_dom_callback_parser< BasicJsonType >::handle_value(), detail::json_sax_dom_parser< BasicJsonType >::handle_value(), detail::hash(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::iter_impl(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::key(), detail::iteration_proxy_value< IteratorType >::key(), detail::json_sax_dom_parser< BasicJsonType >::key(), detail::lexer< BasicJsonType, InputAdapterType >::next_byte_in_range(), detail::dtoa_impl::diyfp::normalize(), detail::dtoa_impl::diyfp::normalize_to(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator*(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator++(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator+=(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator-(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator--(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator->(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator<(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator==(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator[](), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_cbor_internal(), detail::replace_substring(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::sax_parse(), detail::parser< BasicJsonType, InputAdapterType >::sax_parse_internal(), detail::lexer< BasicJsonType, InputAdapterType >::scan_literal(), detail::lexer< BasicJsonType, InputAdapterType >::scan_number(), detail::lexer< BasicJsonType, InputAdapterType >::scan_string(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::set_end(), basic_json< nlohmann::ordered_map >::set_parent(), split(), detail::dtoa_impl::diyfp::sub(), detail::to_chars(), detail::lexer< BasicJsonType, InputAdapterType >::unget(), detail::binary_writer< BasicJsonType, CharType >::write_bson_element(), and detail::binary_writer< BasicJsonType, CharType >::write_ubjson().

◆ JSON_BINARY_READER_MAKE_BJD_OPTIMIZED_TYPE_MARKERS_

#define JSON_BINARY_READER_MAKE_BJD_OPTIMIZED_TYPE_MARKERS_    make_array<char_int_type>('F', 'H', 'N', 'S', 'T', 'Z', '[', '{')

Definition at line 12116 of file json.hpp.

◆ JSON_BINARY_READER_MAKE_BJD_TYPES_MAP_

#define JSON_BINARY_READER_MAKE_BJD_TYPES_MAP_
Value:
make_array<bjd_type>( \
bjd_type{'C', "char"}, \
bjd_type{'D', "double"}, \
bjd_type{'I', "int16"}, \
bjd_type{'L', "int64"}, \
bjd_type{'M', "uint64"}, \
bjd_type{'U', "uint8"}, \
bjd_type{'d', "single"}, \
bjd_type{'i', "int8"}, \
bjd_type{'l', "int32"}, \
bjd_type{'m', "uint32"}, \
bjd_type{'u', "uint16"})

Definition at line 12119 of file json.hpp.

◆ JSON_CATCH

#define JSON_CATCH ( exception)
Value:
if(false)

Definition at line 2525 of file json.hpp.

Referenced by basic_json< nlohmann::ordered_map >::assert_invariant().

◆ JSON_DIAGNOSTICS

#define JSON_DIAGNOSTICS   0

Definition at line 73 of file json.hpp.

◆ JSON_DISABLE_ENUM_SERIALIZATION

#define JSON_DISABLE_ENUM_SERIALIZATION   0

Definition at line 2829 of file json.hpp.

◆ JSON_EXPLICIT

#define JSON_EXPLICIT

Definition at line 2823 of file json.hpp.

◆ JSON_HAS_CPP_11

#define JSON_HAS_CPP_11

Definition at line 2399 of file json.hpp.

◆ JSON_HAS_EXPERIMENTAL_FILESYSTEM

#define JSON_HAS_EXPERIMENTAL_FILESYSTEM   0

Definition at line 2461 of file json.hpp.

◆ JSON_HAS_FILESYSTEM

#define JSON_HAS_FILESYSTEM   0

Definition at line 2465 of file json.hpp.

◆ JSON_HAS_RANGES

#define JSON_HAS_RANGES   0

Definition at line 2484 of file json.hpp.

◆ JSON_HAS_STATIC_RTTI

#define JSON_HAS_STATIC_RTTI   1

Definition at line 2490 of file json.hpp.

◆ JSON_HAS_THREE_WAY_COMPARISON

#define JSON_HAS_THREE_WAY_COMPARISON   0

Definition at line 2473 of file json.hpp.

◆ JSON_HEDLEY_ALWAYS_INLINE

#define JSON_HEDLEY_ALWAYS_INLINE   JSON_HEDLEY_INLINE

Definition at line 1917 of file json.hpp.

◆ JSON_HEDLEY_ARM_VERSION_CHECK

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

Definition at line 535 of file json.hpp.

◆ JSON_HEDLEY_ARRAY_PARAM

#define JSON_HEDLEY_ARRAY_PARAM ( name)

Definition at line 2061 of file json.hpp.

◆ JSON_HEDLEY_ASSUME

#define JSON_HEDLEY_ASSUME ( expr)
Value:
#define JSON_HEDLEY_STATIC_CAST(T, expr)
Definition json.hpp:1177

Definition at line 1564 of file json.hpp.

◆ JSON_HEDLEY_BEGIN_C_DECLS

#define JSON_HEDLEY_BEGIN_C_DECLS

Definition at line 2168 of file json.hpp.

◆ JSON_HEDLEY_C_DECL

#define JSON_HEDLEY_C_DECL

Definition at line 2170 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_ATTRIBUTE

#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE ( attribute)
Value:
#define JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
Definition json.hpp:839

Definition at line 2331 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_BUILTIN

#define JSON_HEDLEY_CLANG_HAS_BUILTIN ( builtin)
Value:
#define JSON_HEDLEY_HAS_BUILTIN(builtin)
Definition json.hpp:911

Definition at line 2341 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE ( attribute)
Value:
#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)
Definition json.hpp:869

Definition at line 2336 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE ( attribute)
Value:
#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)
Definition json.hpp:992

Definition at line 2356 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_EXTENSION

#define JSON_HEDLEY_CLANG_HAS_EXTENSION ( extension)
Value:
#define JSON_HEDLEY_HAS_EXTENSION(extension)
Definition json.hpp:965

Definition at line 2351 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_FEATURE

#define JSON_HEDLEY_CLANG_HAS_FEATURE ( feature)
Value:
#define JSON_HEDLEY_HAS_FEATURE(feature)
Definition json.hpp:938

Definition at line 2346 of file json.hpp.

◆ JSON_HEDLEY_CLANG_HAS_WARNING

#define JSON_HEDLEY_CLANG_HAS_WARNING ( warning)
Value:
#define JSON_HEDLEY_HAS_WARNING(warning)
Definition json.hpp:1019

Definition at line 2361 of file json.hpp.

◆ JSON_HEDLEY_COMPCERT_VERSION_CHECK

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

Definition at line 763 of file json.hpp.

◆ JSON_HEDLEY_CONCAT

#define JSON_HEDLEY_CONCAT ( a,
b )
Value:
*brief create JSON pointer *sa reference_tokens const string_t const string_t & b
Definition json.hpp:13878
*brief create JSON pointer *sa reference_tokens const string_t & a
Definition json.hpp:13877
#define JSON_HEDLEY_CONCAT_EX(a, b)
Definition json.hpp:353

Definition at line 358 of file json.hpp.

◆ JSON_HEDLEY_CONCAT3

#define JSON_HEDLEY_CONCAT3 ( a,
b,
c )
Value:
#define JSON_HEDLEY_CONCAT3_EX(a, b, c)
Definition json.hpp:363

Definition at line 368 of file json.hpp.

◆ JSON_HEDLEY_CONCAT3_EX

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

Definition at line 363 of file json.hpp.

◆ JSON_HEDLEY_CONCAT_EX

#define JSON_HEDLEY_CONCAT_EX ( a,
b )
Value:
a##b

Definition at line 353 of file json.hpp.

◆ JSON_HEDLEY_CONST

#define JSON_HEDLEY_CONST   JSON_HEDLEY_PURE

Definition at line 1818 of file json.hpp.

◆ JSON_HEDLEY_CONST_CAST

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

Definition at line 1159 of file json.hpp.

◆ JSON_HEDLEY_CONSTEXPR

#define JSON_HEDLEY_CONSTEXPR

Definition at line 1651 of file json.hpp.

◆ JSON_HEDLEY_CPP_CAST

#define JSON_HEDLEY_CPP_CAST ( T,
expr )
Value:
(expr)

Definition at line 1199 of file json.hpp.

◆ JSON_HEDLEY_CRAY_VERSION_CHECK

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

Definition at line 695 of file json.hpp.

◆ JSON_HEDLEY_DEPRECATED

#define JSON_HEDLEY_DEPRECATED ( since)

Definition at line 1395 of file json.hpp.

◆ JSON_HEDLEY_DEPRECATED_FOR

#define JSON_HEDLEY_DEPRECATED_FOR ( since,
replacement )

Definition at line 1396 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL

Definition at line 1319 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ ( x)
Value:
x

Definition at line 1140 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED

Definition at line 1243 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES

Definition at line 1306 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS

Definition at line 1274 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION

#define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION

Definition at line 1334 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_POP

#define JSON_HEDLEY_DIAGNOSTIC_POP

Definition at line 1103 of file json.hpp.

◆ JSON_HEDLEY_DIAGNOSTIC_PUSH

#define JSON_HEDLEY_DIAGNOSTIC_PUSH

Definition at line 1102 of file json.hpp.

◆ JSON_HEDLEY_DMC_VERSION_CHECK

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

Definition at line 747 of file json.hpp.

◆ JSON_HEDLEY_EMPTY_BASES

#define JSON_HEDLEY_EMPTY_BASES

Definition at line 2314 of file json.hpp.

◆ JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK

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

Definition at line 517 of file json.hpp.

◆ JSON_HEDLEY_END_C_DECLS

#define JSON_HEDLEY_END_C_DECLS

Definition at line 2169 of file json.hpp.

◆ JSON_HEDLEY_FALL_THROUGH

#define JSON_HEDLEY_FALL_THROUGH

Definition at line 2033 of file json.hpp.

◆ JSON_HEDLEY_FLAGS

#define JSON_HEDLEY_FLAGS

Definition at line 2289 of file json.hpp.

◆ JSON_HEDLEY_FLAGS_CAST

#define JSON_HEDLEY_FLAGS_CAST ( T,
expr )
Value:

Definition at line 2303 of file json.hpp.

◆ JSON_HEDLEY_GCC_HAS_ATTRIBUTE

#define JSON_HEDLEY_GCC_HAS_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:
#define JSON_HEDLEY_GCC_VERSION_CHECK(major, minor, patch)
Definition json.hpp:826

Definition at line 857 of file json.hpp.

◆ JSON_HEDLEY_GCC_HAS_BUILTIN

#define JSON_HEDLEY_GCC_HAS_BUILTIN ( builtin,
major,
minor,
patch )
Value:

Definition at line 929 of file json.hpp.

◆ JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:

Definition at line 902 of file json.hpp.

◆ JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:

Definition at line 1010 of file json.hpp.

◆ JSON_HEDLEY_GCC_HAS_EXTENSION

#define JSON_HEDLEY_GCC_HAS_EXTENSION ( extension,
major,
minor,
patch )
Value:

Definition at line 983 of file json.hpp.

◆ JSON_HEDLEY_GCC_HAS_FEATURE

#define JSON_HEDLEY_GCC_HAS_FEATURE ( feature,
major,
minor,
patch )
Value:

Definition at line 956 of file json.hpp.

◆ JSON_HEDLEY_GCC_HAS_WARNING

#define JSON_HEDLEY_GCC_HAS_WARNING ( warning,
major,
minor,
patch )
Value:

Definition at line 1037 of file json.hpp.

◆ JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK

#define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK ( major,
minor,
patch )
Value:

Definition at line 2325 of file json.hpp.

◆ JSON_HEDLEY_GCC_VERSION_CHECK

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

Definition at line 826 of file json.hpp.

◆ JSON_HEDLEY_GNUC_HAS_ATTRIBUTE

#define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:
#define JSON_HEDLEY_GNUC_VERSION_CHECK(major, minor, patch)
Definition json.hpp:405

Definition at line 848 of file json.hpp.

◆ JSON_HEDLEY_GNUC_HAS_BUILTIN

#define JSON_HEDLEY_GNUC_HAS_BUILTIN ( builtin,
major,
minor,
patch )
Value:

Definition at line 920 of file json.hpp.

◆ JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:

Definition at line 893 of file json.hpp.

◆ JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE ( attribute,
major,
minor,
patch )
Value:

Definition at line 1001 of file json.hpp.

◆ JSON_HEDLEY_GNUC_HAS_EXTENSION

#define JSON_HEDLEY_GNUC_HAS_EXTENSION ( extension,
major,
minor,
patch )
Value:

Definition at line 974 of file json.hpp.

◆ JSON_HEDLEY_GNUC_HAS_FEATURE

#define JSON_HEDLEY_GNUC_HAS_FEATURE ( feature,
major,
minor,
patch )
Value:

Definition at line 947 of file json.hpp.

◆ JSON_HEDLEY_GNUC_HAS_WARNING

#define JSON_HEDLEY_GNUC_HAS_WARNING ( warning,
major,
minor,
patch )
Value:

Definition at line 1028 of file json.hpp.

◆ JSON_HEDLEY_GNUC_VERSION_CHECK

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

Definition at line 405 of file json.hpp.

◆ JSON_HEDLEY_HAS_ATTRIBUTE

#define JSON_HEDLEY_HAS_ATTRIBUTE ( attribute)
Value:
(0)

Definition at line 839 of file json.hpp.

◆ JSON_HEDLEY_HAS_BUILTIN

#define JSON_HEDLEY_HAS_BUILTIN ( builtin)
Value:
(0)

Definition at line 911 of file json.hpp.

◆ JSON_HEDLEY_HAS_CPP_ATTRIBUTE

#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE ( attribute)
Value:
(0)

Definition at line 869 of file json.hpp.

◆ JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS

#define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS ( ns,
attribute )
Value:
(0)

Definition at line 876 of file json.hpp.

◆ JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE

#define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE ( attribute)
Value:
(0)

Definition at line 992 of file json.hpp.

◆ JSON_HEDLEY_HAS_EXTENSION

#define JSON_HEDLEY_HAS_EXTENSION ( extension)
Value:
(0)

Definition at line 965 of file json.hpp.

◆ JSON_HEDLEY_HAS_FEATURE

#define JSON_HEDLEY_HAS_FEATURE ( feature)
Value:
(0)

Definition at line 938 of file json.hpp.

◆ JSON_HEDLEY_HAS_WARNING

#define JSON_HEDLEY_HAS_WARNING ( warning)
Value:
(0)

Definition at line 1019 of file json.hpp.

◆ JSON_HEDLEY_IAR_VERSION_CHECK

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

Definition at line 715 of file json.hpp.

◆ JSON_HEDLEY_IBM_VERSION_CHECK

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

Definition at line 555 of file json.hpp.

◆ JSON_HEDLEY_IMPORT

#define JSON_HEDLEY_IMPORT   extern

Definition at line 1997 of file json.hpp.

◆ JSON_HEDLEY_INLINE

#define JSON_HEDLEY_INLINE

Definition at line 1873 of file json.hpp.

◆ JSON_HEDLEY_INTEL_CL_VERSION_CHECK

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

Definition at line 463 of file json.hpp.

◆ JSON_HEDLEY_INTEL_VERSION_CHECK

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

Definition at line 447 of file json.hpp.

◆ JSON_HEDLEY_IS_CONSTANT

#define JSON_HEDLEY_IS_CONSTANT ( expr)
Value:
(0)

Definition at line 2149 of file json.hpp.

◆ JSON_HEDLEY_LIKELY

◆ JSON_HEDLEY_MALLOC

#define JSON_HEDLEY_MALLOC

Definition at line 1750 of file json.hpp.

◆ JSON_HEDLEY_MCST_LCC_VERSION_CHECK

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

Definition at line 795 of file json.hpp.

◆ JSON_HEDLEY_MESSAGE

#define JSON_HEDLEY_MESSAGE ( msg)

Definition at line 2231 of file json.hpp.

◆ JSON_HEDLEY_MSVC_VERSION_CHECK

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

Definition at line 423 of file json.hpp.

◆ JSON_HEDLEY_NEVER_INLINE

#define JSON_HEDLEY_NEVER_INLINE

Definition at line 1959 of file json.hpp.

◆ JSON_HEDLEY_NO_ESCAPE

#define JSON_HEDLEY_NO_ESCAPE

Definition at line 1520 of file json.hpp.

◆ JSON_HEDLEY_NO_RETURN

#define JSON_HEDLEY_NO_RETURN

Definition at line 1511 of file json.hpp.

◆ JSON_HEDLEY_NO_THROW

#define JSON_HEDLEY_NO_THROW

Definition at line 2015 of file json.hpp.

◆ JSON_HEDLEY_NON_NULL

#define JSON_HEDLEY_NON_NULL ( ...)

Definition at line 1606 of file json.hpp.

◆ JSON_HEDLEY_NULL

#define JSON_HEDLEY_NULL   ((void*) 0)

Definition at line 2208 of file json.hpp.

◆ JSON_HEDLEY_PELLES_VERSION_CHECK

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

Definition at line 779 of file json.hpp.

◆ JSON_HEDLEY_PGI_VERSION_CHECK

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

Definition at line 479 of file json.hpp.

◆ JSON_HEDLEY_PRAGMA

#define JSON_HEDLEY_PRAGMA ( value)

Definition at line 1063 of file json.hpp.

◆ JSON_HEDLEY_PREDICT

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

Definition at line 1710 of file json.hpp.

◆ JSON_HEDLEY_PREDICT_FALSE

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

Definition at line 1712 of file json.hpp.

◆ JSON_HEDLEY_PREDICT_TRUE

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

Definition at line 1711 of file json.hpp.

◆ JSON_HEDLEY_PRINTF_FORMAT

#define JSON_HEDLEY_PRINTF_FORMAT ( string_idx,
first_to_check )

Definition at line 1639 of file json.hpp.

◆ JSON_HEDLEY_PRIVATE

#define JSON_HEDLEY_PRIVATE

Definition at line 1994 of file json.hpp.

◆ JSON_HEDLEY_PUBLIC

#define JSON_HEDLEY_PUBLIC

Definition at line 1995 of file json.hpp.

◆ JSON_HEDLEY_PURE

#define JSON_HEDLEY_PURE

Definition at line 1787 of file json.hpp.

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

◆ JSON_HEDLEY_REINTERPRET_CAST

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

Definition at line 1168 of file json.hpp.

◆ JSON_HEDLEY_REQUIRE

#define JSON_HEDLEY_REQUIRE ( expr)

Definition at line 2279 of file json.hpp.

◆ JSON_HEDLEY_REQUIRE_CONSTEXPR

#define JSON_HEDLEY_REQUIRE_CONSTEXPR ( expr)
Value:
(expr)

Definition at line 2151 of file json.hpp.

◆ JSON_HEDLEY_REQUIRE_MSG

#define JSON_HEDLEY_REQUIRE_MSG ( expr,
msg )

Definition at line 2280 of file json.hpp.

◆ JSON_HEDLEY_RESTRICT

#define JSON_HEDLEY_RESTRICT

Definition at line 1846 of file json.hpp.

◆ JSON_HEDLEY_RETURNS_NON_NULL

#define JSON_HEDLEY_RETURNS_NON_NULL

Definition at line 2047 of file json.hpp.

◆ JSON_HEDLEY_SENTINEL

#define JSON_HEDLEY_SENTINEL ( position)

Definition at line 1463 of file json.hpp.

◆ JSON_HEDLEY_STATIC_ASSERT

#define JSON_HEDLEY_STATIC_ASSERT ( expr,
message )

Definition at line 2191 of file json.hpp.

◆ JSON_HEDLEY_STATIC_CAST

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

Definition at line 1177 of file json.hpp.

◆ JSON_HEDLEY_STRINGIFY

#define JSON_HEDLEY_STRINGIFY ( x)
Value:
#define JSON_HEDLEY_STRINGIFY_EX(x)
Definition json.hpp:343

Definition at line 348 of file json.hpp.

◆ JSON_HEDLEY_STRINGIFY_EX

#define JSON_HEDLEY_STRINGIFY_EX ( x)
Value:
#x

Definition at line 343 of file json.hpp.

◆ JSON_HEDLEY_SUNPRO_VERSION_CHECK

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

Definition at line 501 of file json.hpp.

◆ JSON_HEDLEY_TI_ARMCL_VERSION_CHECK

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

Definition at line 627 of file json.hpp.

◆ JSON_HEDLEY_TI_CL2000_VERSION_CHECK

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

Definition at line 595 of file json.hpp.

◆ JSON_HEDLEY_TI_CL430_VERSION_CHECK

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

Definition at line 611 of file json.hpp.

◆ JSON_HEDLEY_TI_CL6X_VERSION_CHECK

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

Definition at line 643 of file json.hpp.

◆ JSON_HEDLEY_TI_CL7X_VERSION_CHECK

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

Definition at line 659 of file json.hpp.

◆ JSON_HEDLEY_TI_CLPRU_VERSION_CHECK

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

Definition at line 675 of file json.hpp.

◆ JSON_HEDLEY_TI_VERSION_CHECK

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

Definition at line 579 of file json.hpp.

◆ JSON_HEDLEY_TINYC_VERSION_CHECK

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

Definition at line 731 of file json.hpp.

◆ JSON_HEDLEY_UNAVAILABLE

#define JSON_HEDLEY_UNAVAILABLE ( available_since)

Definition at line 1409 of file json.hpp.

◆ JSON_HEDLEY_UNLIKELY

#define JSON_HEDLEY_UNLIKELY ( expr)
Value:
(!!(expr))

Definition at line 1714 of file json.hpp.

Referenced by array_index(), detail::binary_writer< BasicJsonType, CharType >::calc_bson_entry_header_size(), contains(), detail::serializer< BasicJsonType >::dump(), detail::wide_string_input_helper< BaseInputAdapter, 2 >::fill_buffer(), detail::wide_string_input_helper< BaseInputAdapter, 4 >::fill_buffer(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_binary(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_bson_binary(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_bson_string(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_cbor_array(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_cbor_binary(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_cbor_object(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_cbor_string(), detail::input_stream_adapter::get_character(), get_checked(), get_checked(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_msgpack_array(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_msgpack_object(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_msgpack_string(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_number(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_string(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_array(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_high_precision_number(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_ndarray_size(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_object(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_size_type(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_size_value(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_string(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_value(), get_unchecked(), basic_json< nlohmann::ordered_map >::json_value(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator<(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator==(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_bson_array(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_bson_element_list(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_bson_internal(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_cbor_internal(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::sax_parse(), detail::parser< BasicJsonType, InputAdapterType >::sax_parse_internal(), detail::lexer< BasicJsonType, InputAdapterType >::scan_literal(), detail::lexer< BasicJsonType, InputAdapterType >::scan_string(), basic_json< nlohmann::ordered_map >::set_parent(), split(), detail::json_sax_dom_callback_parser< BasicJsonType >::start_array(), detail::json_sax_dom_parser< BasicJsonType >::start_array(), detail::json_sax_dom_callback_parser< BasicJsonType >::start_object(), detail::json_sax_dom_parser< BasicJsonType >::start_object(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::unexpect_eof(), and unflatten().

◆ JSON_HEDLEY_UNPREDICTABLE

#define JSON_HEDLEY_UNPREDICTABLE ( expr)
Value:
JSON_HEDLEY_PREDICT(expr, 1, 0.5)
#define JSON_HEDLEY_PREDICT(expr, expected, probability)
Definition json.hpp:1710

Definition at line 1717 of file json.hpp.

◆ JSON_HEDLEY_UNREACHABLE

#define JSON_HEDLEY_UNREACHABLE ( )
Value:
#define JSON_HEDLEY_ASSUME(expr)
Definition json.hpp:1564

Definition at line 1579 of file json.hpp.

◆ JSON_HEDLEY_UNREACHABLE_RETURN

#define JSON_HEDLEY_UNREACHABLE_RETURN ( value)
Value:
return (value)

Definition at line 1576 of file json.hpp.

◆ JSON_HEDLEY_VERSION

#define JSON_HEDLEY_VERSION   15

Definition at line 338 of file json.hpp.

◆ JSON_HEDLEY_VERSION_DECODE_MAJOR

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

Definition at line 378 of file json.hpp.

◆ JSON_HEDLEY_VERSION_DECODE_MINOR

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

Definition at line 383 of file json.hpp.

◆ JSON_HEDLEY_VERSION_DECODE_REVISION

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

Definition at line 388 of file json.hpp.

◆ JSON_HEDLEY_VERSION_ENCODE

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

Definition at line 373 of file json.hpp.

◆ JSON_HEDLEY_WARN_UNUSED_RESULT

#define JSON_HEDLEY_WARN_UNUSED_RESULT

Definition at line 1448 of file json.hpp.

◆ JSON_HEDLEY_WARN_UNUSED_RESULT_MSG

#define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG ( msg)

Definition at line 1449 of file json.hpp.

◆ JSON_HEDLEY_WARNING

#define JSON_HEDLEY_WARNING ( msg)
Value:
#define JSON_HEDLEY_MESSAGE(msg)
Definition json.hpp:2231

Definition at line 2253 of file json.hpp.

◆ JSON_IMPLEMENT_OPERATOR

#define JSON_IMPLEMENT_OPERATOR ( op,
null_result,
unordered_result,
default_result )

◆ JSON_INLINE_VARIABLE

#define JSON_INLINE_VARIABLE

Definition at line 2499 of file json.hpp.

◆ JSON_INTERNAL_CATCH

#define JSON_INTERNAL_CATCH ( exception)
Value:
if(false)

Definition at line 2526 of file json.hpp.

◆ JSON_NO_UNIQUE_ADDRESS

#define JSON_NO_UNIQUE_ADDRESS

Definition at line 2505 of file json.hpp.

◆ JSON_PRIVATE_UNLESS_TESTED

#define JSON_PRIVATE_UNLESS_TESTED   private

Definition at line 2559 of file json.hpp.

◆ JSON_THROW

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

Definition at line 2523 of file json.hpp.

Referenced by array_index(), at(), at(), at(), detail::binary_writer< BasicJsonType, CharType >::calc_bson_entry_header_size(), detail::serializer< BasicJsonType >::for(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), detail::from_json(), get_and_create(), detail::get_arithmetic_value(), get_checked(), get_checked(), get_unchecked(), get_unchecked(), basic_json< nlohmann::ordered_map >::json_value(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::key(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator*(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator+=(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator-(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator->(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator<(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator==(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator[](), detail::json_sax_dom_callback_parser< BasicJsonType >::parse_error(), detail::json_sax_dom_parser< BasicJsonType >::parse_error(), split(), detail::json_sax_dom_callback_parser< BasicJsonType >::start_array(), detail::json_sax_dom_parser< BasicJsonType >::start_array(), detail::json_sax_dom_callback_parser< BasicJsonType >::start_object(), detail::json_sax_dom_parser< BasicJsonType >::start_object(), unflatten(), detail::binary_writer< BasicJsonType, CharType >::write_bson(), and detail::binary_writer< BasicJsonType, CharType >::write_bson_unsigned().

◆ JSON_TRY

#define JSON_TRY   if(true)

Definition at line 2524 of file json.hpp.

Referenced by basic_json< nlohmann::ordered_map >::assert_invariant().

◆ JSON_USE_GLOBAL_UDLS

#define JSON_USE_GLOBAL_UDLS   1

Definition at line 2833 of file json.hpp.

◆ JSON_USE_IMPLICIT_CONVERSIONS

#define JSON_USE_IMPLICIT_CONVERSIONS   1

Definition at line 2819 of file json.hpp.

◆ JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON

#define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON   0

Definition at line 77 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, CustomBaseClass>
a class to store JSON values
Definition json.hpp:19401

Definition at line 2606 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, \
class CustomBaseClass>

Definition at line 2596 of file json.hpp.

◆ NLOHMANN_CAN_CALL_STD_FUNC_IMPL

#define NLOHMANN_CAN_CALL_STD_FUNC_IMPL ( std_name)
Value:
namespace detail { \
using std::std_name; \
\
template<typename... T> \
using result_of_##std_name = decltype(std_name(std::declval<T>()...)); \
} \
\
namespace detail2 { \
struct std_name##_tag \
{ \
}; \
\
template<typename... T> \
std_name##_tag std_name(T&&...); \
\
template<typename... T> \
using result_of_##std_name = decltype(std_name(std::declval<T>()...)); \
\
template<typename... T> \
struct would_call_std_##std_name \
{ \
static constexpr auto const value = ::nlohmann::detail:: \
is_detected_exact<std_name##_tag, result_of_##std_name, T...>::value; \
}; \
} /* namespace detail2 */ \
\
template<typename... T> \
struct would_call_std_##std_name : detail2::would_call_std_##std_name<T...> \
{ \
}
uint8_t value
detail namespace with internal helper functions
Definition json.hpp:249
std::is_same< Expected, detected_t< Op, Args... > > is_detected_exact
Definition json.hpp:309
float T
Definition lqr_motor.py:40

Definition at line 2786 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__)) }
#define NLOHMANN_JSON_TO(v1)
Definition json.hpp:2744
#define NLOHMANN_JSON_FROM(v1)
Definition json.hpp:2745
#define NLOHMANN_JSON_PASTE(...)
Definition json.hpp:2615
#define NLOHMANN_JSON_EXPAND(x)
Definition json.hpp:2613

macro

Since
version 3.9.0

Definition at line 2753 of file json.hpp.

◆ NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE

#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE ( 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__)) }

Definition at line 2761 of file json.hpp.

◆ NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT

#define NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT ( 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) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) }
#define NLOHMANN_JSON_FROM_WITH_DEFAULT(v1)
Definition json.hpp:2746

Definition at line 2757 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 2769 of file json.hpp.

◆ NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE

#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE ( 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__)) }

Definition at line 2773 of file json.hpp.

◆ NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT

#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT ( 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) { const Type nlohmann_json_default_obj{}; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) }

Definition at line 2776 of file json.hpp.

◆ NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS

#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS

Definition at line 83 of file json.hpp.

◆ NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON

#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON

Definition at line 89 of file json.hpp.

◆ NLOHMANN_JSON_ABI_TAGS

#define NLOHMANN_JSON_ABI_TAGS
Value:
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
Definition json.hpp:83
#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b)
Definition json.hpp:98
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON
Definition json.hpp:89

Definition at line 101 of file json.hpp.

◆ NLOHMANN_JSON_ABI_TAGS_CONCAT

#define NLOHMANN_JSON_ABI_TAGS_CONCAT ( a,
b )
Value:
#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b)
Definition json.hpp:97

Definition at line 98 of file json.hpp.

◆ NLOHMANN_JSON_ABI_TAGS_CONCAT_EX

#define NLOHMANN_JSON_ABI_TAGS_CONCAT_EX ( a,
b )
Value:
json_abi ## a ## b

Definition at line 97 of file json.hpp.

◆ NLOHMANN_JSON_EXPAND

#define NLOHMANN_JSON_EXPAND ( x)
Value:
x

Definition at line 2613 of file json.hpp.

◆ NLOHMANN_JSON_FROM

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

Definition at line 2745 of file json.hpp.

◆ NLOHMANN_JSON_FROM_WITH_DEFAULT

#define NLOHMANN_JSON_FROM_WITH_DEFAULT ( v1)
Value:
nlohmann_json_t.v1 = nlohmann_json_j.value(#v1, nlohmann_json_default_obj.v1);

Definition at line 2746 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,
... )
Value:
NAME

Definition at line 2614 of file json.hpp.

◆ NLOHMANN_JSON_NAMESPACE

#define NLOHMANN_JSON_NAMESPACE
Value:
nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \
#define NLOHMANN_JSON_ABI_TAGS
Definition json.hpp:101
#define NLOHMANN_JSON_NAMESPACE_VERSION
Definition json.hpp:115

Definition at line 127 of file json.hpp.

◆ NLOHMANN_JSON_NAMESPACE_BEGIN

#define NLOHMANN_JSON_NAMESPACE_BEGIN
Value:
namespace nlohmann \
{ \
inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \
{
#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b)
Definition json.hpp:123

Definition at line 134 of file json.hpp.

Referenced by NLOHMANN_CAN_CALL_STD_FUNC_IMPL().

◆ NLOHMANN_JSON_NAMESPACE_CONCAT

#define NLOHMANN_JSON_NAMESPACE_CONCAT ( a,
b )
Value:
#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b)
Definition json.hpp:122

Definition at line 123 of file json.hpp.

◆ NLOHMANN_JSON_NAMESPACE_CONCAT_EX

#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX ( a,
b )
Value:
a ## b

Definition at line 122 of file json.hpp.

◆ NLOHMANN_JSON_NAMESPACE_END

#define NLOHMANN_JSON_NAMESPACE_END
Value:
} /* namespace (inline namespace) NOLINT(readability/namespace) */ \
}

Definition at line 144 of file json.hpp.

Referenced by NLOHMANN_CAN_CALL_STD_FUNC_IMPL(), and NLOHMANN_CAN_CALL_STD_FUNC_IMPL().

◆ NLOHMANN_JSON_NAMESPACE_NO_VERSION

#define NLOHMANN_JSON_NAMESPACE_NO_VERSION   0

Definition at line 93 of file json.hpp.

◆ NLOHMANN_JSON_NAMESPACE_VERSION

#define NLOHMANN_JSON_NAMESPACE_VERSION
Value:
#define NLOHMANN_JSON_VERSION_PATCH
Definition json.hpp:70
#define NLOHMANN_JSON_VERSION_MAJOR
Definition json.hpp:68
#define NLOHMANN_JSON_VERSION_MINOR
Definition json.hpp:69
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch)
Definition json.hpp:109

Definition at line 115 of file json.hpp.

◆ NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT

#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT ( major,
minor,
patch )
Value:
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch)
Definition json.hpp:107

Definition at line 109 of file json.hpp.

◆ NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX

#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX ( major,
minor,
patch )
Value:
_v ## major ## _ ## minor ## _ ## patch

Definition at line 107 of file json.hpp.

◆ NLOHMANN_JSON_PASTE

#define NLOHMANN_JSON_PASTE ( ...)

Definition at line 2615 of file json.hpp.

◆ NLOHMANN_JSON_PASTE10

#define NLOHMANN_JSON_PASTE10 ( func,
v1,
v2,
v3,
v4,
v5,
v6,
v7,
v8,
v9 )
Value:
NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9)
#define NLOHMANN_JSON_PASTE2(func, v1)
Definition json.hpp:2680
#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8)
Definition json.hpp:2687

Definition at line 2688 of file json.hpp.

◆ NLOHMANN_JSON_PASTE11

#define NLOHMANN_JSON_PASTE11 ( func,
v1,
v2,
v3,
v4,
v5,
v6,
v7,
v8,
v9,
v10 )
Value:
NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10)
#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9)
Definition json.hpp:2688

Definition at line 2689 of file json.hpp.

◆ NLOHMANN_JSON_PASTE12

#define NLOHMANN_JSON_PASTE12 ( func,
v1,
v2,
v3,
v4,
v5,
v6,
v7,
v8,
v9,
v10,
v11 )
Value:
NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11)
#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10)
Definition json.hpp:2689

Definition at line 2690 of file json.hpp.

◆ NLOHMANN_JSON_PASTE13

#define NLOHMANN_JSON_PASTE13 ( func,
v1,
v2,
v3,
v4,
v5,
v6,
v7,
v8,
v9,
v10,
v11,
v12 )
Value:
NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12)
#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11)
Definition json.hpp:2690

Definition at line 2691 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 )
Value:
NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)
#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12)
Definition json.hpp:2691

Definition at line 2692 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 )
Value:
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_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)
Definition json.hpp:2692

Definition at line 2693 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 )
Value:
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_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14)
Definition json.hpp:2693

Definition at line 2694 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 )
Value:
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_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15)
Definition json.hpp:2694

Definition at line 2695 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 )
Value:
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_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)
Definition json.hpp:2695

Definition at line 2696 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 )
Value:
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_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17)
Definition json.hpp:2696

Definition at line 2697 of file json.hpp.

◆ NLOHMANN_JSON_PASTE2

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

Definition at line 2680 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 )
Value:
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_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18)
Definition json.hpp:2697

Definition at line 2698 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 )
Value:
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_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19)
Definition json.hpp:2698

Definition at line 2699 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 )
Value:
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_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20)
Definition json.hpp:2699

Definition at line 2700 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 )
Value:
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_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21)
Definition json.hpp:2700

Definition at line 2701 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 )
Value:
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_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22)
Definition json.hpp:2701

Definition at line 2702 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 )
Value:
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_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)
Definition json.hpp:2702

Definition at line 2703 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 )
Value:
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_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)
Definition json.hpp:2703

Definition at line 2704 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 )
Value:
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_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)
Definition json.hpp:2704

Definition at line 2705 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 )
Value:
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_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)
Definition json.hpp:2705

Definition at line 2706 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 )
Value:
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_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)
Definition json.hpp:2706

Definition at line 2707 of file json.hpp.

◆ NLOHMANN_JSON_PASTE3

#define NLOHMANN_JSON_PASTE3 ( func,
v1,
v2 )
Value:

Definition at line 2681 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 )
Value:
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_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)
Definition json.hpp:2707

Definition at line 2708 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 )
Value:
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_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)
Definition json.hpp:2708

Definition at line 2709 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 )
Value:
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_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)
Definition json.hpp:2709

Definition at line 2710 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 )
Value:
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_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)
Definition json.hpp:2710

Definition at line 2711 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 )
Value:
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_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)
Definition json.hpp:2711

Definition at line 2712 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 )
Value:
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_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)
Definition json.hpp:2712

Definition at line 2713 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 )
Value:
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_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)
Definition json.hpp:2713

Definition at line 2714 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 )
Value:
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_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)
Definition json.hpp:2714

Definition at line 2715 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 )
Value:
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_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)
Definition json.hpp:2715

Definition at line 2716 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 )
Value:
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_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)
Definition json.hpp:2716

Definition at line 2717 of file json.hpp.

◆ NLOHMANN_JSON_PASTE4

#define NLOHMANN_JSON_PASTE4 ( func,
v1,
v2,
v3 )
Value:
#define NLOHMANN_JSON_PASTE3(func, v1, v2)
Definition json.hpp:2681

Definition at line 2682 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 )
Value:
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_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)
Definition json.hpp:2717

Definition at line 2718 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 )
Value:
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_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)
Definition json.hpp:2718

Definition at line 2719 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 )
Value:
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_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)
Definition json.hpp:2719

Definition at line 2720 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 )
Value:
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_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)
Definition json.hpp:2720

Definition at line 2721 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 )
Value:
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_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)
Definition json.hpp:2721

Definition at line 2722 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 )
Value:
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_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)
Definition json.hpp:2722

Definition at line 2723 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 )
Value:
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_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)
Definition json.hpp:2723

Definition at line 2724 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 )
Value:
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_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)
Definition json.hpp:2724

Definition at line 2725 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 )
Value:
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_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)
Definition json.hpp:2725

Definition at line 2726 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 )
Value:
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_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)
Definition json.hpp:2726

Definition at line 2727 of file json.hpp.

◆ NLOHMANN_JSON_PASTE5

#define NLOHMANN_JSON_PASTE5 ( func,
v1,
v2,
v3,
v4 )
Value:
NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4)
#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3)
Definition json.hpp:2682

Definition at line 2683 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 )
Value:
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_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)
Definition json.hpp:2727

Definition at line 2728 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 )
Value:
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_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)
Definition json.hpp:2728

Definition at line 2729 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 )
Value:
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_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)
Definition json.hpp:2729

Definition at line 2730 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 )
Value:
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_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)
Definition json.hpp:2730

Definition at line 2731 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 )
Value:
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_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)
Definition json.hpp:2731

Definition at line 2732 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 )
Value:
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_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)
Definition json.hpp:2732

Definition at line 2733 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 )
Value:
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_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)
Definition json.hpp:2733

Definition at line 2734 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 )
Value:
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_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)
Definition json.hpp:2734

Definition at line 2735 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 )
Value:
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_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)
Definition json.hpp:2735

Definition at line 2736 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 )
Value:
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_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)
Definition json.hpp:2736

Definition at line 2737 of file json.hpp.

◆ NLOHMANN_JSON_PASTE6

#define NLOHMANN_JSON_PASTE6 ( func,
v1,
v2,
v3,
v4,
v5 )
Value:
NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5)
#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4)
Definition json.hpp:2683

Definition at line 2684 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 )
Value:
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_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)
Definition json.hpp:2737

Definition at line 2738 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 )
Value:
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_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)
Definition json.hpp:2738

Definition at line 2739 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 )
Value:
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_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)
Definition json.hpp:2739

Definition at line 2740 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 )
Value:
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_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)
Definition json.hpp:2740

Definition at line 2741 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 )
Value:
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_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)
Definition json.hpp:2741

Definition at line 2742 of file json.hpp.

◆ NLOHMANN_JSON_PASTE7

#define NLOHMANN_JSON_PASTE7 ( func,
v1,
v2,
v3,
v4,
v5,
v6 )
Value:
NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6)
#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5)
Definition json.hpp:2684

Definition at line 2685 of file json.hpp.

◆ NLOHMANN_JSON_PASTE8

#define NLOHMANN_JSON_PASTE8 ( func,
v1,
v2,
v3,
v4,
v5,
v6,
v7 )
Value:
NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7)
#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6)
Definition json.hpp:2685

Definition at line 2686 of file json.hpp.

◆ NLOHMANN_JSON_PASTE9

#define NLOHMANN_JSON_PASTE9 ( func,
v1,
v2,
v3,
v4,
v5,
v6,
v7,
v8 )
Value:
NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8)
#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7)
Definition json.hpp:2686

Definition at line 2687 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; \
}
JSON_INLINE_VARIABLE constexpr const auto & from_json
Definition json.hpp:5118

macro to briefly define a mapping between an enum and JSON

Since
version 3.4.0

Definition at line 2567 of file json.hpp.

◆ NLOHMANN_JSON_TO

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

Definition at line 2744 of file json.hpp.

◆ NLOHMANN_JSON_VERSION_MAJOR

#define NLOHMANN_JSON_VERSION_MAJOR   3

Definition at line 68 of file json.hpp.

◆ NLOHMANN_JSON_VERSION_MINOR

#define NLOHMANN_JSON_VERSION_MINOR   11

Definition at line 69 of file json.hpp.

◆ NLOHMANN_JSON_VERSION_PATCH

#define NLOHMANN_JSON_VERSION_PATCH   3

Definition at line 70 of file json.hpp.

Typedef Documentation

◆ const_iterator

using const_iterator = typename Container::const_iterator
private

Definition at line 19039 of file json.hpp.

◆ Container

using Container = std::vector<std::pair<const Key, T>, Allocator>
private

Definition at line 19037 of file json.hpp.

◆ iterator

using iterator = typename Container::iterator
private

Definition at line 19038 of file json.hpp.

◆ json

using json = basic_json<>

default specialization

See also
https://json.nlohmann.me/api/json/

Definition at line 3422 of file json.hpp.

◆ key_compare

using key_compare = std::equal_to<Key>
private

Definition at line 19045 of file json.hpp.

◆ mapped_type

using mapped_type = T
private

Definition at line 19036 of file json.hpp.

◆ ordered_json

using ordered_json = basic_json<nlohmann::ordered_map>

specialization that maintains the insertion order of object keys

See also
https://json.nlohmann.me/api/ordered_json/

Definition at line 3431 of file json.hpp.

◆ require_input_iter

template<typename InputIt>
using require_input_iter
private
Initial value:
typename std::enable_if<std::is_convertible<typename std::iterator_traits<InputIt>::iterator_category,
std::input_iterator_tag>::value>::type

Definition at line 19347 of file json.hpp.

◆ size_type

using size_type = typename Container::size_type
private

Definition at line 19040 of file json.hpp.

◆ string_t

*brief create JSON pointer *sa reference_tokens string_t = typename string_t_helper<RefStringType>::type

Definition at line 13863 of file json.hpp.

◆ value_type

using value_type = typename Container::value_type
private

Definition at line 19041 of file json.hpp.

Function Documentation

◆ array_index()

template<typename BasicJsonType>
BasicJsonType::size_type array_index ( const string_t & s)
staticprivate
Parameters
[in]sreference token to be converted into an array index
Returns
integer representation of s
Exceptions
parse_error.106if an array index begins with '0'
parse_error.109if an array index begins not with a digit
out_of_range.404if string s could not be converted to an integer
out_of_range.410if an array index exceeds size_type

Definition at line 14019 of file json.hpp.

References detail::concat(), detail::out_of_range::create(), detail::parse_error::create(), JSON_HEDLEY_UNLIKELY, JSON_THROW, p, and res.

Referenced by detail::binary_writer< BasicJsonType, CharType >::calc_bson_array_size(), contains(), get_and_create(), get_checked(), get_checked(), get_unchecked(), get_unchecked(), processActuatorCommand(), processPWMActuatorCommand(), processPWMActuatorCommand(), and detail::binary_writer< BasicJsonType, CharType >::write_bson_array().

◆ at() [1/3]

const T & at ( const key_type & key)
private

◆ at() [2/3]

template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
T & at ( KeyType && key)
private

Definition at line 19125 of file json.hpp.

References begin(), end(), JSON_THROW, and m_compare.

◆ at() [3/3]

template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
const T & at ( KeyType && key) const
private

Definition at line 19153 of file json.hpp.

References begin(), end(), JSON_THROW, and m_compare.

◆ back()

◆ begin()

◆ contains()

◆ convert() [1/2]

json_pointer< string_t > convert ( ) &&
private

Definition at line 14647 of file json.hpp.

References reference_tokens, and result.

◆ convert() [2/2]

◆ count() [1/2]

◆ count() [2/2]

template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
size_type count ( KeyType && key) const
private

Definition at line 19278 of file json.hpp.

References begin(), end(), and m_compare.

◆ emplace() [1/2]

std::pair< iterator, bool > emplace ( const key_type & key,
T && t )
private

Definition at line 19058 of file json.hpp.

References begin(), end(), and m_compare.

Referenced by insert(), operator[](), operator[](), and table::TOML_CONSTRAINED_TEMPLATE().

◆ emplace() [2/2]

template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
std::pair< iterator, bool > emplace ( KeyType && key,
T && t )
private

Definition at line 19073 of file json.hpp.

References begin(), end(), and m_compare.

◆ end()

◆ erase() [1/4]

size_type erase ( const key_type & key)
private

Definition at line 19166 of file json.hpp.

References begin(), end(), and m_compare.

Referenced by erase(), table::erase(), table::erase(), table::erase(), table::erase(), and table::if().

◆ erase() [2/4]

iterator erase ( iterator first,
iterator last )
private

Definition at line 19211 of file json.hpp.

◆ erase() [3/4]

iterator erase ( iterator pos)
private

Definition at line 19206 of file json.hpp.

References erase().

◆ erase() [4/4]

template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
size_type erase ( KeyType && key)
private

Definition at line 19187 of file json.hpp.

References begin(), end(), and m_compare.

◆ find() [1/2]

const_iterator find ( const key_type & key)
private

Definition at line 19290 of file json.hpp.

References begin(), end(), and m_compare.

◆ find() [2/2]

template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
iterator find ( KeyType && key)
private

Definition at line 19304 of file json.hpp.

References begin(), end(), and m_compare.

◆ flatten()

template<typename BasicJsonType>
void flatten ( const string_t & reference_string,
const BasicJsonType & value,
BasicJsonType & result )
staticprivate
Parameters
[in]reference_stringthe reference string to the current value
[in]valuethe value to consider
[in,out]resultthe result object to insert values to
Note
Empty objects or arrays are flattened to null.

Definition at line 14540 of file json.hpp.

References detail::array, detail::binary, detail::boolean, detail::concat(), detail::discarded, detail::escape(), flatten(), detail::null, detail::number_float, detail::number_integer, detail::number_unsigned, detail::object, result, and detail::string.

Referenced by array::flatten(), flatten(), and controller_lut.plot_lut::plot_policy_lut().

◆ get_and_create()

template<typename BasicJsonType>
BasicJsonType & get_and_create ( BasicJsonType & j) const
private

create and return a reference to the pointed to value

@complexity Linear in the number of reference tokens.

Exceptions
parse_error.109if array index is not a number
type_error.313if value cannot be unflattened

Definition at line 14079 of file json.hpp.

References detail::array, array_index(), detail::binary, detail::boolean, detail::type_error::create(), detail::discarded, JSON_THROW, detail::null, detail::number_float, detail::number_integer, detail::number_unsigned, detail::object, reference_tokens, result, and detail::string.

◆ get_checked() [1/2]

template<typename BasicJsonType>
BasicJsonType & get_checked ( BasicJsonType * ptr) const
private
Exceptions
parse_error.106if an array index begins with '0'
parse_error.109if an array index was not a number
out_of_range.402if the array index '-' is used
out_of_range.404if the JSON pointer can not be resolved

Definition at line 14227 of file json.hpp.

References detail::array, array_index(), detail::binary, detail::boolean, detail::concat(), detail::out_of_range::create(), detail::discarded, JSON_HEDLEY_UNLIKELY, JSON_THROW, detail::null, detail::number_float, detail::number_integer, detail::number_unsigned, detail::object, ptr, reference_tokens, and detail::string.

◆ get_checked() [2/2]

template<typename BasicJsonType>
const BasicJsonType & get_checked ( const BasicJsonType * ptr) const
private
Exceptions
parse_error.106if an array index begins with '0'
parse_error.109if an array index was not a number
out_of_range.402if the array index '-' is used
out_of_range.404if the JSON pointer can not be resolved

Definition at line 14334 of file json.hpp.

References detail::array, array_index(), detail::binary, detail::boolean, detail::concat(), detail::out_of_range::create(), detail::discarded, JSON_HEDLEY_UNLIKELY, JSON_THROW, detail::null, detail::number_float, detail::number_integer, detail::number_unsigned, detail::object, ptr, reference_tokens, and detail::string.

◆ get_unchecked() [1/2]

template<typename BasicJsonType>
BasicJsonType & get_unchecked ( BasicJsonType * ptr) const
private

return a reference to the pointed to value

Note
This version does not throw if a value is not present, but tries to create nested values instead. For instance, calling this function with pointer "/this/that" on a null value is equivalent to calling operator[]("this").operator[]("that") on that value, effectively changing the null value to an object.
Parameters
[in]ptra JSON value
Returns
reference to the JSON value pointed to by the JSON pointer

@complexity Linear in the length of the JSON pointer.

Exceptions
parse_error.106if an array index begins with '0'
parse_error.109if an array index was not a number
out_of_range.404if the JSON pointer can not be resolved

Definition at line 14159 of file json.hpp.

References detail::array, array_index(), detail::binary, detail::boolean, detail::concat(), detail::out_of_range::create(), detail::discarded, JSON_THROW, detail::null, detail::number_float, detail::number_integer, detail::number_unsigned, detail::object, ptr, reference_tokens, and detail::string.

◆ get_unchecked() [2/2]

template<typename BasicJsonType>
const BasicJsonType & get_unchecked ( const BasicJsonType * ptr) const
private

return a const reference to the pointed to value

Parameters
[in]ptra JSON value
Returns
const reference to the JSON value pointed to by the JSON pointer
Exceptions
parse_error.106if an array index begins with '0'
parse_error.109if an array index was not a number
out_of_range.402if the array index '-' is used
out_of_range.404if the JSON pointer can not be resolved

Definition at line 14285 of file json.hpp.

References detail::array, array_index(), detail::binary, detail::boolean, detail::concat(), detail::out_of_range::create(), detail::discarded, JSON_HEDLEY_UNLIKELY, JSON_THROW, detail::null, detail::number_float, detail::number_integer, detail::number_unsigned, detail::object, ptr, reference_tokens, and detail::string.

◆ insert() [1/3]

std::pair< iterator, bool > insert ( const value_type & value)
private

Definition at line 19333 of file json.hpp.

References begin(), end(), and m_compare.

◆ insert() [2/3]

template<typename InputIt, typename = require_input_iter<InputIt>>
void insert ( InputIt first,
InputIt last )
private

Definition at line 19351 of file json.hpp.

References insert().

◆ insert() [3/3]

◆ NLOHMANN_CAN_CALL_STD_FUNC_IMPL() [1/2]

◆ NLOHMANN_CAN_CALL_STD_FUNC_IMPL() [2/2]

◆ operator!=() [1/6]

template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator!= ( const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
inlineprivatenoexcept

Definition at line 14761 of file json.hpp.

References rhs.

◆ operator!=() [2/6]

*brief compares two JSON pointers for inequality *sa RefStringTypeRhs friend bool operator!= ( const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
noexcept

References rhs.

◆ operator!=() [3/6]

template<typename RefStringTypeLhs, typename StringType = typename json_pointer<RefStringTypeLhs>::string_t>
bool operator!= ( const json_pointer< RefStringTypeLhs > & lhs,
const StringType & rhs )
inlineprivate

Definition at line 14770 of file json.hpp.

References rhs.

◆ operator!=() [4/6]

*brief compares JSON pointer and string for inequality *sa StringType friend bool operator!= ( const json_pointer< RefStringTypeLhs > & lhs,
const StringType & rhs )

References rhs.

◆ operator!=() [5/6]

template<typename RefStringTypeRhs, typename StringType = typename json_pointer<RefStringTypeRhs>::string_t>
bool operator!= ( const StringType & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
inlineprivate

Definition at line 14779 of file json.hpp.

References rhs.

◆ operator!=() [6/6]

*brief compares string and JSON pointer for inequality *sa StringType friend bool operator!= ( const StringType & lhs,
const json_pointer< RefStringTypeRhs > & rhs )

References reference_tokens, and rhs.

◆ operator<() [1/2]

template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator< ( const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
inlineprivatenoexcept

◆ operator<() [2/2]

template<typename RefStringTypeLhs, typename RefStringTypeRhs>
*brief compares two JSON pointer for less than friend bool operator< ( const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
inlinenoexcept

◆ operator==() [1/6]

template<typename RefStringTypeLhs, typename RefStringTypeRhs>
bool operator== ( const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
inlineprivatenoexcept

Definition at line 14736 of file json.hpp.

References rhs.

◆ operator==() [2/6]

*brief compares two JSON pointers for equality *sa RefStringTypeRhs friend bool operator== ( const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
noexcept

◆ operator==() [3/6]

template<typename RefStringTypeLhs, typename StringType = typename json_pointer<RefStringTypeLhs>::string_t>
bool operator== ( const json_pointer< RefStringTypeLhs > & lhs,
const StringType & rhs )
inlineprivate

Definition at line 14745 of file json.hpp.

References json_pointer, and rhs.

◆ operator==() [4/6]

*brief compares JSON pointer and string for equality *sa StringType friend bool operator== ( const json_pointer< RefStringTypeLhs > & lhs,
const StringType & rhs )

References rhs.

◆ operator==() [5/6]

template<typename RefStringTypeRhs, typename StringType = typename json_pointer<RefStringTypeRhs>::string_t>
bool operator== ( const StringType & lhs,
const json_pointer< RefStringTypeRhs > & rhs )
inlineprivate

Definition at line 14754 of file json.hpp.

References json_pointer, and rhs.

◆ operator==() [6/6]

*brief compares string and JSON pointer for equality *sa StringType friend bool operator== ( const StringType & lhs,
const json_pointer< RefStringTypeRhs > & rhs )

References rhs.

◆ operator[]() [1/3]

const T & operator[] ( const key_type & key)
private

Definition at line 19086 of file json.hpp.

References emplace().

◆ operator[]() [2/3]

template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
T & operator[] ( KeyType && key)
private

Definition at line 19093 of file json.hpp.

References emplace().

◆ operator[]() [3/3]

template<class KeyType, detail::enable_if_t< detail::is_usable_as_key_type< key_compare, key_type, KeyType >::value, int > = 0>
const T & operator[] ( KeyType && key) const
private

Definition at line 19105 of file json.hpp.

References at().

◆ ordered_map() [1/3]

ordered_map ( const Allocator & alloc)
explicitprivatenoexcept

Definition at line 19051 of file json.hpp.

References Allocator.

◆ ordered_map() [2/3]

template<class It>
ordered_map ( It first,
It last,
const Allocator & alloc = Allocator() )
private

Definition at line 19053 of file json.hpp.

References Allocator.

◆ ordered_map() [3/3]

ordered_map ( std::initializer_list< value_type > init,
const Allocator & alloc = Allocator() )
private

Definition at line 19055 of file json.hpp.

References Allocator.

◆ pop_back()

reference_tokens pop_back ( )

References res.

◆ split()

std::vector< string_t > split ( const string_t & reference_string)
staticprivate

split the string input to reference tokens

Note
This function is only called by the json_pointer constructor. All exceptions below are documented there.
Exceptions
parse_error.107if the pointer is not empty or begins with '/'
parse_error.108if character '~' is not followed by '0' or '1'

Definition at line 14471 of file json.hpp.

References detail::concat(), detail::parse_error::create(), JSON_ASSERT, JSON_HEDLEY_UNLIKELY, JSON_THROW, result, start(), and detail::unescape().

Referenced by test_numba_ab_parity::_default_path(), engine.layerx.uncertainty::_perturbed_config(), study_equal_tank_pressure_feed_allocation::_run_one_pressure_level(), backend.main::_sentence(), config_loader::_toml_load(), generate_dhcp_config::build_conf(), sense_testing_gui::build_sensor_config_packet(), engine.layerx.eng::check(), ota_upload::compile_firmware(), smart_calibration_gui.SmartCalibrationGUI::confirm_human_input(), combined_gui.SensorPlotWidget::format_label_two_rows(), generate_dhcp_config::main(), ota_upload::parse_mac(), sense_testing_gui::parse_sensor_ids_from_text(), engine.layerx.optimize::plan_candidates(), test_csv_to_eng.TestWriteEng::test_basic_output(), backend.test_video::test_clip_is_not_stored_by_a_shared_cache(), test_csv_to_eng.TestConvert::test_conversion_with_unit_override(), test_numba_ab_parity.TestCoolingIsActuallyApplied::test_effective_tc_differs_and_is_reported(), test_code_constants::test_entry_file_exists(), test_code_constants::test_entry_symbol_appears_in_file(), test_csv_to_eng.TestConvert::test_full_conversion(), test_numba_ab_parity.TestAccelMatchesPython::test_kernel_level_raw_tuple(), test_code_constants::test_this_test_actually_catches_a_broken_entry(), backend.test_series::test_wide_csv_union_and_ffill(), smart_calibration_gui.SmartCalibrationGUI::update_data_tree(), and smart_calibration_gui.SmartCalibrationGUI::update_statistics().

◆ unflatten()

template<typename BasicJsonType>
BasicJsonType unflatten ( const BasicJsonType & value)
staticprivate
Parameters
[in]valueflattened JSON
Returns
unflattened JSON
Exceptions
parse_error.109if array index is not a number
type_error.314if value is not an object
type_error.315if object values are not primitive
type_error.313if value cannot be unflattened

Definition at line 14612 of file json.hpp.

References detail::type_error::create(), JSON_HEDLEY_UNLIKELY, json_pointer, JSON_THROW, and result.

Variable Documentation

◆ __pad0__

JSON_PRIVATE_UNLESS_TESTED __pad0__
private

Definition at line 14056 of file json.hpp.

◆ a

*brief create JSON pointer *sa reference_tokens const string_t& a

Definition at line 13877 of file json.hpp.

Referenced by anonymous_namespace{test_board_clock_sync.cpp}::absdiff(), anonymous_namespace{flight_log.cpp}::appendSpanning(), attemptEntry(), bindEphemeral(), QwDevISM330DHCX::calibrateBiases(), fsw::calibration::CubicCalibrationStore::compute_fit(), fsw::control::ControllerService::controllerLoop(), sequencer::anonymous_namespace{ScriptRunner.cpp}::Interp::describeCondition(), detail::exception::diagnostics(), diff(), diff(), dma_reachable(), sequencer::anonymous_namespace{ScriptRunner.cpp}::Interp::eval(), anonymous_namespace{test_lc_tare.cpp}::fingerprint_tracks_what_the_curve_does(), fsw::time::anonymous_namespace{BoardClockSync.cpp}::forward_step_ms(), invert_abort_psi_to_adc(), IPAddress::IPAddress(), anonymous_namespace{config_broadcast_service_main.cpp}::ipToU32Le(), fsw::config::detail::anonymous_namespace{T7Config.cpp}::is_ipv4(), fsw::net::anonymous_namespace{DaqInterface.cpp}::isUnpinned(), fsw::script::anonymous_namespace{Lexer.cpp}::Lexer::lexToken(), fsw::control::ControllerLUT::load(), main(), main(), main(), min(), near(), near(), near(), fsw::script::anonymous_namespace{Validate.cpp}::nearest(), fsw::net::anonymous_namespace{DaqInterface.cpp}::parseV4(), anonymous_namespace{config_broadcast_service_main.cpp}::parseVentAbortFromCsv(), fsw::calibration::PTCalibrationCoeffs::PTCalibrationCoeffs(), anonymous_namespace{idle_e2e.cpp}::radio_task(), refuses(), radio_link::anonymous_namespace{arm_gate.cpp}::seq_newer(), fsw::control::ControllerService::setFireActive(), sequencer::ActuatorCommander::setScriptPosition(), sooner(), FakeDb::start(), FakeDb::start(), FakeDbRefuseFirst::start(), test_configure_names_the_failing_step(), test_elapsed(), test_pure_noise_never_arms(), test_receive_is_first_in_first_out(), test_request_id_is_on_the_wire(), test_send_counts_each_packet(), anonymous_namespace{config_broadcast_service_main.cpp}::trim(), anonymous_namespace{ota_service_main.cpp}::trim(), anonymous_namespace{sequencer_main.cpp}::trim(), trim(), sequencer::trimCell(), sequencer::trimVal(), ubx_frame(), fsw::script::validate(), comms::math::vector_dot(), comms::math::vector_norm(), writeConfig(), writeConfig(), writeConfig(), and xfer().

◆ Allocator

class class Allocator
private
Initial value:
= std::allocator<std::pair<const Key, T>>>
struct ordered_map : std::vector<std::pair<const Key, T>
a minimal map-like container that preserves insertion order
Definition json.hpp:3427

Definition at line 19031 of file json.hpp.

Referenced by ordered_map(), ordered_map(), and ordered_map().

◆ array_idx

* brief create a new JSON pointer by appending the array index token at the end of the JSON pointer* sa std::size_t array_idx
Initial value:
{
return json_pointer(lhs) /= array_idx
*brief create a new JSON pointer by appending the array index token at the end of the JSON pointer *sa std::size_t array_idx
Definition json.hpp:13944
friend class json_pointer
Definition json.hpp:13847

Definition at line 13943 of file json.hpp.

◆ b

*brief create JSON pointer *sa reference_tokens const string_t const string_t& b
Initial value:
{
OutStringType concat(Args &&... args)
Definition json.hpp:4349
StringType escape(StringType s)
string escaping as described in RFC 6901 (Sect.
Definition json.hpp:2990

Definition at line 13877 of file json.hpp.

Referenced by anonymous_namespace{test_board_clock_sync.cpp}::absdiff(), fsw::config::active_boards(), battery_assess(), board_bringup_power_up(), board_bringup_probe(), board_bringup_read_battery(), fsw::config::board_key_of(), fsw::net::anonymous_namespace{DaqInterface.cpp}::boardAddresses(), fsw::control::boardIpMap(), anonymous_namespace{config_broadcast_service_main.cpp}::buildPackets(), byte_container_with_subtype< BinaryType >::byte_container_with_subtype(), byte_container_with_subtype< BinaryType >::byte_container_with_subtype(), byte_container_with_subtype< BinaryType >::byte_container_with_subtype(), byte_container_with_subtype< BinaryType >::byte_container_with_subtype(), anonymous_namespace{idle_e2e.cpp}::check_idle_arm_wake(), anonymous_namespace{idle_e2e.cpp}::check_idle_heartbeat(), anonymous_namespace{idle_e2e.cpp}::check_idle_usb(), close_block(), fsw::calibration::CubicCalibrationStore::compute_fit(), detail::external_constructor< value_t::binary >::construct(), detail::external_constructor< value_t::binary >::construct(), detail::external_constructor< value_t::boolean >::construct(), countCommands(), radio_link::crc16(), decode(), sequencer::anonymous_namespace{ScriptRunner.cpp}::Interp::describeCondition(), detail::exception::diagnostics(), diff(), diff(), disk_power_cycle(), emmc_log_service(), emmc_probe(), enable(), fsw::calibration::IMUCalibration::estimateScaleAndMisalignment(), sequencer::anonymous_namespace{ScriptRunner.cpp}::Interp::eval(), fake_battery(), fsw::config::find_pt_role(), anonymous_namespace{test_lc_tare.cpp}::fingerprint_tracks_what_the_curve_does(), daqtest::firstCommand(), fsw::time::anonymous_namespace{BoardClockSync.cpp}::forward_step_ms(), detail::from_json(), fsw::config::anonymous_namespace{Config.cpp}::from_table(), gnss_probe(), detail::input_adapter(), IPAddress::IPAddress(), anonymous_namespace{config_broadcast_service_main.cpp}::ipToU32Le(), is_bootloader_cmd(), fsw::config::is_current_loop(), fsw::script::anonymous_namespace{Lexer.cpp}::Lexer::lexToken(), sequencer::ActuatorCommander::load(), load_board_map_from_config(), sequencer::load_dynamic_states(), main(), main(), main(), fsw::config::anonymous_namespace{SensorTables.cpp}::makeRef(), fsw::config::anonymous_namespace{SensorTables.cpp}::makeT7Ref(), comms::math::matrix_inverse_cholesky(), min(), near(), near(), near(), fsw::script::anonymous_namespace{Validate.cpp}::nearest(), fsw::config::anonymous_namespace{Config.cpp}::parse_board(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_cbor_internal(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::parse_msgpack_internal(), fsw::config::detail::parse_t7_boards(), sequencer::parseHoldMs(), probe(), fsw::config::pt_boards(), fsw::config::pt_role_tables(), fsw::calibration::PTCalibrationCoeffs::PTCalibrationCoeffs(), parse_key_buffer::push_back(), queue(), fsw::t7::T7Session::read(), anonymous_namespace{idle_e2e.cpp}::read_battery(), read_image(), fsw::net::resolveDaqBindAddress(), daqtest::BoardListener::run(), run_PTAbort(), sawCommand(), radio_link::anonymous_namespace{arm_gate.cpp}::seq_newer(), sequencer::ActuatorCommander::setScriptPosition(), setup(), comms::math::solve_cholesky(), comms::math::solve_lower_triangular(), comms::math::solve_upper_triangular(), sooner(), detail::span_input_adapter::span_input_adapter(), stream_board(), fsw::config::detail::anonymous_namespace{T7Config.cpp}::stream_limit_issues(), fsw::t7::LjmT7Device::stream_read(), fsw::t7::T7CalibrationMap::T7CalibrationMap(), fsw::config::anonymous_namespace{SensorTables.cpp}::t7PtRefs(), test_configure_names_the_failing_step(), test_crc(), test_decode_rejects_any_single_bit_flip(), test_decode_rejects_extra_or_missing_bytes(), test_decode_rejects_oversize_length_field(), test_decode_rejects_unknown_type_with_valid_crc(), test_decode_rejects_wrong_payload_size_with_valid_crc(), test_decode_rejects_wrong_version(), test_elapsed(), test_little_endian_helpers(), test_receive_is_first_in_first_out(), test_send_counts_each_packet(), test_send_times_out(), test_torn_write_hole(), detail::to_json(), detail::to_json(), detail::to_json(), anonymous_namespace{config_broadcast_service_main.cpp}::trim(), anonymous_namespace{ota_service_main.cpp}::trim(), anonymous_namespace{sequencer_main.cpp}::trim(), trim(), sequencer::trimCell(), sequencer::trimVal(), ubx_frame(), ubx_parse_mon_rf(), fsw::config::anonymous_namespace{SensorTables.cpp}::usablePtBoard(), fsw::script::validate(), fsw::config::anonymous_namespace{Config.cpp}::validate_environmental_boards(), and comms::math::vector_dot().

◆ https

*brief user defined to_string function for JSON values *sa https

Definition at line 13838 of file json.hpp.

◆ m_compare

Definition at line 19360 of file json.hpp.

Referenced by at(), at(), at(), count(), count(), emplace(), emplace(), erase(), erase(), find(), find(), and insert().

◆ nullptr

◆ o

◆ ordered_map

ordered_map
privatenoexcept

Definition at line 19029 of file json.hpp.

◆ parent

JSON_PRIVATE_UNLESS_TESTED JSON pointer has no parent

◆ ptr

◆ reference_tokens

*the reference tokens std::vector< string_t > reference_tokens = {reference_tokens[0]}
private

◆ res

◆ result

return result = *this
private

Definition at line 14064 of file json.hpp.

Referenced by __attribute__(), __RBIT(), __REV(), __REV16(), __REVSH(), fsw::config::active_boards(), sequencer::StateMachine::allowedFrom(), battery(), detail::binary_writer< BasicJsonType, CharType >::calc_bson_array_size(), detail::binary_writer< BasicJsonType, CharType >::calc_bson_object_size(), CDC_Transmit_HS(), CDC_TransmitCplt_HS(), concatenate(), convert(), convert(), sequencer::SequencerService::enqueueAndWait(), fsw::calibration::PolynomialCalibration::evaluate(), fsw::control::ControllerLUT::evaluate(), radio_link::fake::fail_next_receive(), flatten(), get_and_create(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_binary(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_bson_binary(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_bson_string(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_cbor_binary(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_cbor_string(), detail::iterator_input_adapter< iterator_type >::get_character(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_msgpack_binary(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_msgpack_string(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_number(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_string(), detail::lexer< BasicJsonType, InputAdapterType >::get_token_string(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_size_type(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_size_value(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::get_ubjson_string(), idle_on_wake(), main(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator+(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator+, detail::primitive_iterator_t::operator+(), path::operator+, path::operator+, path::operator+, detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator++(), detail::primitive_iterator_t::operator++(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator-(), detail::iter_impl< typename std::conditional< std::is_const< BasicJsonType >::value, typename std::remove_const< BasicJsonType >::type, const BasicJsonType >::type >::operator--(), detail::primitive_iterator_t::operator--(), parse_result::operator<<, detail::parser< BasicJsonType, InputAdapterType >::parse(), fsw::script::parse(), parser::parse_boolean(), parser::parse_float(), parser::parse_integer(), fsw::config::pt_boards(), publish(), ADS126X::readADC2(), reply(), reply(), detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::sax_parse(), detail::parser< BasicJsonType, InputAdapterType >::sax_parse(), sd_nand_probe(), radio_link::Sx1262Setup::send(), fsw::elodin::ElodinClient::serialize_msg(), radio_link::fake::set_send_result(), split(), st_reply(), radio_link::anonymous_namespace{sx1262.cpp}::status_ok(), test_actuator_abort_finished_clear_goes_active(), test_actuator_active_abort_done_goes_abort_finished(), test_actuator_active_abort_done_stays_active(), test_actuator_active_abort_goes_abort_finished(), test_actuator_active_abort_stays_active(), test_actuator_active_noconn_abort_goes_follower(), test_actuator_active_noconn_abort_stays_active(), test_actuator_connloss_heartbeat_goes_active(), test_actuator_noconn_abort_state_clear_doesnt_transition(), test_actuator_none_kind_stays(), test_actuator_pt_abort_clear_doesnt_transition(), test_actuator_waiting_config_goes_active(), test_actuator_waiting_heartbeat_stays(), test_adc_tdac_fail_checksum(), test_adc_tdac_fail_out_of_tolerance(), test_adc_tdac_pass(), test_self_test_roundtrip(), test_sensor_bias_ambiguous(), test_sensor_bias_checksum_fails(), test_sensor_bias_connected(), test_sensor_bias_disconnected(), detail::binary_writer< BasicJsonType, CharType >::to_char_type(), and unflatten().

◆ rhs

* brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer* sa const json_pointer& rhs
Initial value:
{
return json_pointer(lhs) /= rhs
*brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer *sa const json_pointer & rhs
Definition json.hpp:13930

Definition at line 13929 of file json.hpp.

Referenced by array::equal_to_container(), detail::input_stream_adapter::input_stream_adapter(), array::operator!=, byte_container_with_subtype< BinaryType >::operator!=(), date_time::operator!=, operator!=(), operator!=(), operator!=(), path::operator!=, path::operator!=, path::operator!=, path_component::operator!=, source_position::operator!=, table::operator!=, table_iterator< IsConst >::operator!=, time_offset::operator!=, std::less< ::nlohmann::detail::value_t >::operator()(), path::operator+, path::operator+, path::operator+, detail::primitive_iterator_t::operator-, date_time::operator<, detail::operator<(), detail::primitive_iterator_t::operator<, operator<(), source_position::operator<, time_offset::operator<, array::operator<<, date_time::operator<<, operator<<(), path::operator<<, source_position::operator<<, source_region::operator<<, table::operator<<, time_offset::operator<<, TOML_PARSE_ERROR_BASE::operator<<, date_time::operator<=, source_position::operator<=, time_offset::operator<=, array::operator=(), parse_result::operator=(), path_component::operator=(), path_component::operator=(), table::operator=(), table_iterator< IsConst >::operator=(), array::operator==, array::operator==, array::operator==, byte_container_with_subtype< BinaryType >::operator==(), date_time::operator==, detail::primitive_iterator_t::operator==, operator==(), operator==(), operator==(), path::operator==, path::operator==, path::operator==, path_component::operator==, source_position::operator==, table::operator==, table_iterator< IsConst >::operator==, time_offset::operator==, date_time::operator>, source_position::operator>, time_offset::operator>, date_time::operator>=, source_position::operator>=, time_offset::operator>=, fsw::script::anonymous_namespace{Parser.cpp}::Parser::parseAnd(), fsw::script::anonymous_namespace{Parser.cpp}::Parser::parseComparison(), fsw::script::anonymous_namespace{Parser.cpp}::Parser::parseOr(), fsw::script::anonymous_namespace{Parser.cpp}::Parser::parseSum(), fsw::script::anonymous_namespace{Parser.cpp}::Parser::parseTerm(), fsw::calibration::RobustCalibrationFramework::seed_from_factory_cubic(), fsw::calibration::RobustCalibrationFramework::total_least_squares_calibration(), and engine.pipeline.flight_1dof::vertical_apogee_agl().

◆ this

return * this

Definition at line 13908 of file json.hpp.

◆ token

* brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer* sa string_t token
Initial value:
{
return json_pointer(lhs) /= std::move(token)
*brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer *sa string_t token
Definition json.hpp:13937

Definition at line 13936 of file json.hpp.

Referenced by anonymous_namespace{ota_service_main.cpp}::handleClient(), and sd_read_cid().