mirror of
https://github.com/nlohmann/json.git
synced 2026-07-21 19:23:03 +04:00
Address CWG issue 2521 (#4957)
This commit is contained in:
@@ -5274,9 +5274,10 @@ inline namespace json_literals
|
|||||||
/// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json/
|
/// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json/
|
||||||
JSON_HEDLEY_NON_NULL(1)
|
JSON_HEDLEY_NON_NULL(1)
|
||||||
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
||||||
inline nlohmann::json operator ""_json(const char* s, std::size_t n)
|
inline nlohmann::json operator""_json(const char* s, std::size_t n)
|
||||||
#else
|
#else
|
||||||
inline nlohmann::json operator "" _json(const char* s, std::size_t n)
|
// GCC 4.8 requires a space between "" and suffix
|
||||||
|
inline nlohmann::json operator"" _json(const char* s, std::size_t n)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
return nlohmann::json::parse(s, s + n);
|
return nlohmann::json::parse(s, s + n);
|
||||||
@@ -5286,9 +5287,10 @@ JSON_HEDLEY_NON_NULL(1)
|
|||||||
/// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json_pointer/
|
/// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json_pointer/
|
||||||
JSON_HEDLEY_NON_NULL(1)
|
JSON_HEDLEY_NON_NULL(1)
|
||||||
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
||||||
inline nlohmann::json::json_pointer operator ""_json_pointer(const char* s, std::size_t n)
|
inline nlohmann::json::json_pointer operator""_json_pointer(const char* s, std::size_t n)
|
||||||
#else
|
#else
|
||||||
inline nlohmann::json::json_pointer operator "" _json_pointer(const char* s, std::size_t n)
|
// GCC 4.8 requires a space between "" and suffix
|
||||||
|
inline nlohmann::json::json_pointer operator"" _json_pointer(const char* s, std::size_t n)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
return nlohmann::json::json_pointer(std::string(s, n));
|
return nlohmann::json::json_pointer(std::string(s, n));
|
||||||
@@ -5354,11 +5356,12 @@ inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL& j1, nlohmann::NLOHMANN_BASIC
|
|||||||
|
|
||||||
#if JSON_USE_GLOBAL_UDLS
|
#if JSON_USE_GLOBAL_UDLS
|
||||||
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
||||||
using nlohmann::literals::json_literals::operator ""_json; // NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
using nlohmann::literals::json_literals::operator""_json; // NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
||||||
using nlohmann::literals::json_literals::operator ""_json_pointer; //NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
using nlohmann::literals::json_literals::operator""_json_pointer; //NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
||||||
#else
|
#else
|
||||||
using nlohmann::literals::json_literals::operator "" _json; // NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
// GCC 4.8 requires a space between "" and suffix
|
||||||
using nlohmann::literals::json_literals::operator "" _json_pointer; //NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
using nlohmann::literals::json_literals::operator"" _json; // NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
||||||
|
using nlohmann::literals::json_literals::operator"" _json_pointer; //NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@@ -25392,9 +25392,10 @@ inline namespace json_literals
|
|||||||
/// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json/
|
/// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json/
|
||||||
JSON_HEDLEY_NON_NULL(1)
|
JSON_HEDLEY_NON_NULL(1)
|
||||||
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
||||||
inline nlohmann::json operator ""_json(const char* s, std::size_t n)
|
inline nlohmann::json operator""_json(const char* s, std::size_t n)
|
||||||
#else
|
#else
|
||||||
inline nlohmann::json operator "" _json(const char* s, std::size_t n)
|
// GCC 4.8 requires a space between "" and suffix
|
||||||
|
inline nlohmann::json operator"" _json(const char* s, std::size_t n)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
return nlohmann::json::parse(s, s + n);
|
return nlohmann::json::parse(s, s + n);
|
||||||
@@ -25404,9 +25405,10 @@ JSON_HEDLEY_NON_NULL(1)
|
|||||||
/// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json_pointer/
|
/// @sa https://json.nlohmann.me/api/basic_json/operator_literal_json_pointer/
|
||||||
JSON_HEDLEY_NON_NULL(1)
|
JSON_HEDLEY_NON_NULL(1)
|
||||||
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
||||||
inline nlohmann::json::json_pointer operator ""_json_pointer(const char* s, std::size_t n)
|
inline nlohmann::json::json_pointer operator""_json_pointer(const char* s, std::size_t n)
|
||||||
#else
|
#else
|
||||||
inline nlohmann::json::json_pointer operator "" _json_pointer(const char* s, std::size_t n)
|
// GCC 4.8 requires a space between "" and suffix
|
||||||
|
inline nlohmann::json::json_pointer operator"" _json_pointer(const char* s, std::size_t n)
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
return nlohmann::json::json_pointer(std::string(s, n));
|
return nlohmann::json::json_pointer(std::string(s, n));
|
||||||
@@ -25472,11 +25474,12 @@ inline void swap(nlohmann::NLOHMANN_BASIC_JSON_TPL& j1, nlohmann::NLOHMANN_BASIC
|
|||||||
|
|
||||||
#if JSON_USE_GLOBAL_UDLS
|
#if JSON_USE_GLOBAL_UDLS
|
||||||
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
#if !defined(JSON_HEDLEY_GCC_VERSION) || JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0)
|
||||||
using nlohmann::literals::json_literals::operator ""_json; // NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
using nlohmann::literals::json_literals::operator""_json; // NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
||||||
using nlohmann::literals::json_literals::operator ""_json_pointer; //NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
using nlohmann::literals::json_literals::operator""_json_pointer; //NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
||||||
#else
|
#else
|
||||||
using nlohmann::literals::json_literals::operator "" _json; // NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
// GCC 4.8 requires a space between "" and suffix
|
||||||
using nlohmann::literals::json_literals::operator "" _json_pointer; //NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
using nlohmann::literals::json_literals::operator"" _json; // NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
||||||
|
using nlohmann::literals::json_literals::operator"" _json_pointer; //NOLINT(misc-unused-using-decls,google-global-names-in-headers)
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user