@@ -2485,6 +2485,14 @@ JSON_HEDLEY_DIAGNOSTIC_POP
24852485 #endif
24862486#endif
24872487
2488+ #ifndef JSON_HAS_STATIC_RTTI
2489+ #if !defined(_HAS_STATIC_RTTI) || _HAS_STATIC_RTTI != 0
2490+ #define JSON_HAS_STATIC_RTTI 1
2491+ #else
2492+ #define JSON_HAS_STATIC_RTTI 0
2493+ #endif
2494+ #endif
2495+
24882496#ifdef JSON_HAS_CPP_17
24892497 #define JSON_INLINE_VARIABLE inline
24902498#else
@@ -19268,7 +19276,9 @@ NLOHMANN_JSON_NAMESPACE_END
1926819276
1926919277
1927019278#if defined(JSON_HAS_CPP_17)
19271- #include <any>
19279+ #if JSON_HAS_STATIC_RTTI
19280+ #include <any>
19281+ #endif
1927219282 #include <string_view>
1927319283#endif
1927419284
@@ -21092,7 +21102,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec
2109221102#if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914))
2109321103 detail::negation<std::is_same<ValueType, std::string_view>>,
2109421104#endif
21095- #if defined(JSON_HAS_CPP_17)
21105+ #if defined(JSON_HAS_CPP_17) && JSON_HAS_STATIC_RTTI
2109621106 detail::negation<std::is_same<ValueType, std::any>>,
2109721107#endif
2109821108 detail::is_detected_lazy<detail::get_template_function, const basic_json_t&, ValueType>
@@ -24498,6 +24508,7 @@ inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL& j1, nlohmann::NLOHMANN_BASIC
2449824508 #undef JSON_HAS_EXPERIMENTAL_FILESYSTEM
2449924509 #undef JSON_HAS_THREE_WAY_COMPARISON
2450024510 #undef JSON_HAS_RANGES
24511+ #undef JSON_HAS_STATIC_RTTI
2450124512 #undef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
2450224513#endif
2450324514
0 commit comments