NeBuild dev
Loading...
Searching...
No Matches
json_fwd.h File Reference
#include <cstdint>
#include <map>
#include <memory>
#include <string>
#include <vector>

Go to the source code of this file.

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)   json_abi##a##b
 
#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b)   NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b)
 
#define NLOHMANN_JSON_ABI_TAGS
 
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch)   _v##major##_##minor##_##patch
 
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch)    NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch)
 
#define NLOHMANN_JSON_NAMESPACE_VERSION
 
#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b)   a##b
 
#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b)   NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b)
 
#define NLOHMANN_JSON_NAMESPACE    nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT(NLOHMANN_JSON_ABI_TAGS, NLOHMANN_JSON_NAMESPACE_VERSION)
 
#define NLOHMANN_JSON_NAMESPACE_BEGIN
 
#define NLOHMANN_JSON_NAMESPACE_END
 

Typedefs

using json = basic_json<>
 default specialization
 
using ordered_json = basic_json< nlohmann::ordered_map >
 specialization that maintains the insertion order of object keys
 

Macro Definition Documentation

◆ JSON_DIAGNOSTICS

#define JSON_DIAGNOSTICS   0

◆ JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON

#define JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON   0

◆ NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS

#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS

◆ NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON

#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON

◆ NLOHMANN_JSON_ABI_TAGS

#define NLOHMANN_JSON_ABI_TAGS
Value:
#define NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
Definition json_fwd.h:54
#define NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b)
Definition json_fwd.h:69
#define NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON
Definition json_fwd.h:60

◆ NLOHMANN_JSON_ABI_TAGS_CONCAT

#define NLOHMANN_JSON_ABI_TAGS_CONCAT (   a,
 
)    NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b)

◆ NLOHMANN_JSON_ABI_TAGS_CONCAT_EX

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

◆ NLOHMANN_JSON_NAMESPACE

◆ NLOHMANN_JSON_NAMESPACE_BEGIN

#define NLOHMANN_JSON_NAMESPACE_BEGIN
Value:
namespace nlohmann { \
#define NLOHMANN_JSON_ABI_TAGS
Definition json.h:101
#define NLOHMANN_JSON_NAMESPACE_CONCAT(a, b)
Definition json.h:123
#define NLOHMANN_JSON_NAMESPACE_VERSION
Definition json.h:115

◆ NLOHMANN_JSON_NAMESPACE_CONCAT

#define NLOHMANN_JSON_NAMESPACE_CONCAT (   a,
 
)    NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b)

◆ NLOHMANN_JSON_NAMESPACE_CONCAT_EX

#define NLOHMANN_JSON_NAMESPACE_CONCAT_EX (   a,
 
)    a##b

◆ NLOHMANN_JSON_NAMESPACE_END

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

◆ NLOHMANN_JSON_NAMESPACE_NO_VERSION

#define NLOHMANN_JSON_NAMESPACE_NO_VERSION   0

◆ NLOHMANN_JSON_NAMESPACE_VERSION

#define NLOHMANN_JSON_NAMESPACE_VERSION
Value:
#define NLOHMANN_JSON_VERSION_PATCH
Definition json_fwd.h:41
#define NLOHMANN_JSON_VERSION_MAJOR
Definition json_fwd.h:39
#define NLOHMANN_JSON_VERSION_MINOR
Definition json_fwd.h:40
#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch)
Definition json_fwd.h:77

◆ NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT

#define NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT (   major,
  minor,
  patch 
)     NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch)

◆ NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX

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

◆ NLOHMANN_JSON_VERSION_MAJOR

#define NLOHMANN_JSON_VERSION_MAJOR   3

◆ NLOHMANN_JSON_VERSION_MINOR

#define NLOHMANN_JSON_VERSION_MINOR   11

◆ NLOHMANN_JSON_VERSION_PATCH

#define NLOHMANN_JSON_VERSION_PATCH   3

Typedef Documentation

◆ json

using json = basic_json<>

default specialization

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

◆ 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/