1
0
mirror of https://github.com/nlohmann/json.git synced 2025-07-24 02:21:01 +03:00

added overload for std::less<value_t> #486

MSVC needs this overload to compile code containing a std::map that
uses nlohmann::detail::operator as key.
This commit is contained in:
Niels Lohmann
2017-03-11 15:44:14 +01:00
parent 758c4addc1
commit f4126e4dd8
3 changed files with 39 additions and 0 deletions

View File

@ -13025,6 +13025,22 @@ struct hash<nlohmann::json>
return h(j.dump());
}
};
/// specialization for std::less<value_t>
template <>
struct less<::nlohmann::detail::value_t>
{
/*!
@brief compare two value_t enum values
@since version 3.0.0
*/
bool operator()(nlohmann::detail::value_t lhs,
nlohmann::detail::value_t rhs) const noexcept
{
return nlohmann::detail::operator<(lhs, rhs);
}
};
} // namespace std
/*!