From 736bdd4e0438b1387dc5682b383a8df1225feaff Mon Sep 17 00:00:00 2001 From: Antony Polukhin Date: Tue, 12 Nov 2013 10:27:44 +0400 Subject: [PATCH] Workarounf MSVC1600 issues, supress MSVC warnings --- boost/type_index/type_info.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/boost/type_index/type_info.hpp b/boost/type_index/type_info.hpp index ab7fe5a..552c645 100644 --- a/boost/type_index/type_info.hpp +++ b/boost/type_index/type_info.hpp @@ -230,7 +230,7 @@ public: #ifdef BOOST_CLASSINFO_COMPARE_BY_NAMES return name() != rhs.name() && std::strcmp(name(), rhs.name()) < 0; #else - return stl_type_info::before(rhs); + return !!stl_type_info::before(rhs); #endif } @@ -243,7 +243,7 @@ public: /// Function for getting hash value std::size_t hash_code() const BOOST_NOEXCEPT { -#if _MSC_VER >= 1600 || (__GNUC__ == 4 && __GNUC_MINOR__ > 5 && defined(__GXX_EXPERIMENTAL_CXX0X__)) +#if _MSC_VER > 1600 || (__GNUC__ == 4 && __GNUC_MINOR__ > 5 && defined(__GXX_EXPERIMENTAL_CXX0X__)) return stl_type_info::hash_code(); #else return boost::hash_range(name(), name() + std::strlen(name()));