-
-
Notifications
You must be signed in to change notification settings - Fork 6.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
29c9df1
commit 2e6d361
Showing
6 changed files
with
101 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# NLOHMANN_JSON_NAMESPACE | ||
|
||
```cpp | ||
#define NLOHMANN_JSON_NAMESPACE | ||
``` | ||
|
||
This macro evaluates to the full name of the `nlohmann` namespace, including | ||
the name of a versioned and ABI-tagged inline namespace. Use this macro to | ||
unambiguously refer to the `nlohmann` namespace. | ||
|
||
## Default definition | ||
|
||
The default value consists of a prefix, a version string, and optional ABI tags | ||
depending on whether ABI-affecting macros are defined (e.g., | ||
[`JSON_DIAGNOSTICS`](json_diagnostics.md)). | ||
|
||
When the macro is not defined, the library will define it to its default value. | ||
|
||
## See also | ||
|
||
- [`NLOHMANN_JSON_NAMESPACE_BEGIN, NLOHMANN_JSON_NAMESPACE_END`](nlohmann_json_namespace_begin.md) | ||
|
||
## Version history | ||
|
||
- Added in version 3.11.0. |
40 changes: 40 additions & 0 deletions
40
docs/mkdocs/docs/api/macros/nlohmann_json_namespace_begin.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
# NLOHMANN_JSON_NAMESPACE_BEGIN, NLOHMANN_JSON_NAMESPACE_END | ||
|
||
```cpp | ||
#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. | ||
```cpp | ||
namespace nlohmann | ||
{ | ||
inline namespace json_v3_11_0 | ||
{ | ||
``` | ||
|
||
2. Closes the namespace. | ||
```cpp | ||
} // 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](nlohmann_json_namespace.md) | ||
|
||
## Version history | ||
|
||
- Added in version 3.11.0. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters