Fix hash_info for older Visual C++

This commit is contained in:
Daniel James
2018-01-22 11:56:43 +00:00
parent 0ad83592af
commit 8963c38770

View File

@@ -15,11 +15,8 @@ struct msvc_version {
std::size_t version; std::size_t version;
char const* description; char const* description;
bool operator<(std::size_t v) const { friend bool operator<(msvc_version const& v1, msvc_version const& v2) {
return version < v; return v1.version < v2.version;
}
friend bool operator<(std::size_t v1, msvc_version const& v2) {
return v1 < v2.version;
} }
}; };
@@ -45,11 +42,11 @@ void write_compiler_info() {
{1912, "Visual C++ 14.12, VS2017 15.5"} {1912, "Visual C++ 14.12, VS2017 15.5"}
}; };
std::size_t msvc = BOOST_MSVC; msvc_version msvc = { BOOST_MSVC, "" };
msvc_version* v = std::upper_bound(versions, msvc_version* v = std::upper_bound(versions,
versions + sizeof(versions) / sizeof(*versions), versions + sizeof(versions) / sizeof(*versions),
msvc) - 1; msvc) - 1;
std::size_t difference = BOOST_MSVC - v->version; std::size_t difference = msvc.version - v->version;
std::cout << v->description << std::endl; std::cout << v->description << std::endl;
if (difference) { if (difference) {