From f1906e914eaaf76408a0a4e69c61c457c08abba8 Mon Sep 17 00:00:00 2001 From: Nathan Cook Date: Wed, 28 Feb 2018 13:43:34 +0000 Subject: [PATCH] use _MSC_VER to guard fix for C4596 when compiling with MSVC141 --- include/boost/range/concepts.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/boost/range/concepts.hpp b/include/boost/range/concepts.hpp index 6fac727..6fef2ea 100644 --- a/include/boost/range/concepts.hpp +++ b/include/boost/range/concepts.hpp @@ -252,7 +252,12 @@ namespace boost { n = i - j; } private: + // MSVC 14.1 - avoid C4596: 'difference_type': illegal qualified name in member declaration + #if defined(_MSC_VER) && _MSC_VER >= 1912 BOOST_DEDUCED_TYPENAME difference_type n; + #else + BOOST_DEDUCED_TYPENAME RandomAccessIteratorConcept::difference_type n; + #endif Iterator i; Iterator j; #endif