54 lines
1.3 KiB
Markdown
54 lines
1.3 KiB
Markdown
# NLOHMANN_JSON_VERSION_MAJOR, NLOHMANN_JSON_VERSION_MINOR, NLOHMANN_JSON_VERSION_PATCH
|
|
|
|
```cpp
|
|
#define NLOHMANN_JSON_VERSION_MAJOR /* value */
|
|
#define NLOHMANN_JSON_VERSION_MINOR /* value */
|
|
#define NLOHMANN_JSON_VERSION_PATCH /* value */
|
|
```
|
|
|
|
These macros are defined by the library and contain the version numbers according to
|
|
[Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## Default definition
|
|
|
|
The macros are defined according to the current library version.
|
|
|
|
## Examples
|
|
|
|
??? example
|
|
|
|
The example below shows how `NLOHMANN_JSON_VERSION_MAJOR`, `NLOHMANN_JSON_VERSION_MINOR`, and
|
|
`NLOHMANN_JSON_VERSION_PATCH` are defined by the library.
|
|
|
|
```cpp
|
|
#include <iostream>
|
|
#include <nlohmann/json.hpp>
|
|
|
|
using json = nlohmann::json;
|
|
|
|
int main()
|
|
{
|
|
std::cout << "JSON for Modern C++ version "
|
|
<< NLOHMANN_JSON_VERSION_MAJOR << "."
|
|
<< NLOHMANN_JSON_VERSION_MINOR << "."
|
|
<< NLOHMANN_JSON_VERSION_PATCH << std::endl;
|
|
}
|
|
|
|
```
|
|
|
|
Output:
|
|
|
|
```json
|
|
JSON for Modern C++ version 3.12.0
|
|
|
|
```
|
|
|
|
## See also
|
|
|
|
- [meta](../basic_json/meta.md) - returns version information on the library
|
|
- [JSON_SKIP_LIBRARY_VERSION_CHECK](json_skip_library_version_check.md) - skip library version check
|
|
|
|
## Version history
|
|
|
|
- Added in version 3.1.0.
|