Skip to content

# NLOHMANN_JSON_NAMESPACE_BEGIN, NLOHMANN_JSON_NAMESPACE_END

    #define NLOHMANN_JSON_NAMESPACE_BEGIN  // (1)
    #define NLOHMANN_JSON_NAMESPACE_END    // (2)

These macros can be used to open and close the `nlohmann` namespace. They include an inline namespace used to differentiate symbols when linking multiple versions (including different ABI-affecting macros) of this library.

1. Opens the namespace.

       namespace nlohmann
       {
       inline namespace json_v3_11_0
       {

2. Closes the namespace.

       }  // namespace nlohmann
       }  // json_v3_11_0

## Default definition

The default definitions open and close the `nlohmann` as well as an inline namespace.

When these macros are not defined, the library will define them to their default definitions.

## See also

- NLOHMANN_JSON_NAMESPACE

## Version history

- Added in version 3.11.0.

Last update: July 30, 2022
Back to top