@@ -2485,6 +2485,14 @@ JSON_HEDLEY_DIAGNOSTIC_POP
2485
2485
#endif
2486
2486
#endif
2487
2487
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
+
2488
2496
#ifdef JSON_HAS_CPP_17
2489
2497
#define JSON_INLINE_VARIABLE inline
2490
2498
#else
@@ -19268,7 +19276,9 @@ NLOHMANN_JSON_NAMESPACE_END
19268
19276
19269
19277
19270
19278
#if defined(JSON_HAS_CPP_17)
19271
- #include <any>
19279
+ #if JSON_HAS_STATIC_RTTI
19280
+ #include <any>
19281
+ #endif
19272
19282
#include <string_view>
19273
19283
#endif
19274
19284
@@ -21092,7 +21102,7 @@ class basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-spec
21092
21102
#if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914))
21093
21103
detail::negation<std::is_same<ValueType, std::string_view>>,
21094
21104
#endif
21095
- #if defined(JSON_HAS_CPP_17)
21105
+ #if defined(JSON_HAS_CPP_17) && JSON_HAS_STATIC_RTTI
21096
21106
detail::negation<std::is_same<ValueType, std::any>>,
21097
21107
#endif
21098
21108
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
24498
24508
#undef JSON_HAS_EXPERIMENTAL_FILESYSTEM
24499
24509
#undef JSON_HAS_THREE_WAY_COMPARISON
24500
24510
#undef JSON_HAS_RANGES
24511
+ #undef JSON_HAS_STATIC_RTTI
24501
24512
#undef JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
24502
24513
#endif
24503
24514
0 commit comments