From 8963c38770484d87574eee5a6cc46f1c926275b0 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Mon, 22 Jan 2018 11:56:43 +0000 Subject: [PATCH] Fix hash_info for older Visual C++ --- test/hash_info.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/test/hash_info.cpp b/test/hash_info.cpp index 7159d1f..db63df9 100644 --- a/test/hash_info.cpp +++ b/test/hash_info.cpp @@ -15,11 +15,8 @@ struct msvc_version { std::size_t version; char const* description; - bool operator<(std::size_t v) const { - return version < v; - } - friend bool operator<(std::size_t v1, msvc_version const& v2) { - return v1 < v2.version; + friend bool operator<(msvc_version const& v1, msvc_version const& v2) { + return v1.version < v2.version; } }; @@ -45,11 +42,11 @@ void write_compiler_info() { {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, versions + sizeof(versions) / sizeof(*versions), msvc) - 1; - std::size_t difference = BOOST_MSVC - v->version; + std::size_t difference = msvc.version - v->version; std::cout << v->description << std::endl; if (difference) {