Skip to content

# NLOHMANN_JSON_VERSION_MAJOR, NLOHMANN_JSON_VERSION_MINOR, NLOHMANN_JSON_VERSION_PATCH

    #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.

## 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.

    #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 for Modern C++ version 3.11.1

## See also

- meta - returns version information on the library
- JSON_SKIP_LIBRARY_VERSION_CHECK - skip library version check

## Version history

- Added in version 3.1.0.

Last update: May 17, 2022
Back to top