diff --git a/include/nlohmann/detail/json_pointer.hpp b/include/nlohmann/detail/json_pointer.hpp index 232b49d24..41d5acbde 100644 --- a/include/nlohmann/detail/json_pointer.hpp +++ b/include/nlohmann/detail/json_pointer.hpp @@ -11,6 +11,8 @@ #include // all_of #include // isdigit #include // errno, ERANGE +#include // size_t +#include // uint64_t #include // strtoull #ifndef JSON_NO_IO #include // ostream @@ -529,10 +531,10 @@ class json_pointer static std::size_t hash_of(std::size_t parent, const string_t& token) noexcept { - std::size_t h = parent * static_cast(0x9E3779B97F4A7C15ULL & static_cast((std::numeric_limits::max)())); + std::size_t h = parent * static_cast(0x9E3779B97F4A7C15ULL & static_cast((std::numeric_limits::max)())); for (std::size_t i = 0; i < token.size(); ++i) { - h = (h ^ static_cast(token[i])) * static_cast(0x100000001B3ULL & static_cast((std::numeric_limits::max)())); + h = (h ^ static_cast(token[i])) * static_cast(0x100000001B3ULL & static_cast((std::numeric_limits::max)())); } return h ^ (h >> 29u); } diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 68d6b5bec..2b5a20f77 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -20977,6 +20977,8 @@ NLOHMANN_JSON_NAMESPACE_END #include // all_of #include // isdigit #include // errno, ERANGE +#include // size_t +#include // uint64_t #include // strtoull #ifndef JSON_NO_IO #include // ostream @@ -21502,10 +21504,10 @@ class json_pointer static std::size_t hash_of(std::size_t parent, const string_t& token) noexcept { - std::size_t h = parent * static_cast(0x9E3779B97F4A7C15ULL & static_cast((std::numeric_limits::max)())); + std::size_t h = parent * static_cast(0x9E3779B97F4A7C15ULL & static_cast((std::numeric_limits::max)())); for (std::size_t i = 0; i < token.size(); ++i) { - h = (h ^ static_cast(token[i])) * static_cast(0x100000001B3ULL & static_cast((std::numeric_limits::max)())); + h = (h ^ static_cast(token[i])) * static_cast(0x100000001B3ULL & static_cast((std::numeric_limits::max)())); } return h ^ (h >> 29u); }