MSVC compatible compilers may have __has_include but still set __cplusplus to obsolete versions numbers for MSVC compatibility (ie Intel).

This commit is contained in:
jzmaddock
2016-12-15 18:29:58 +00:00
parent 2fd39f10cb
commit 54f108a006

View File

@ -150,7 +150,7 @@
#if defined(__has_include) #if defined(__has_include)
#if !__has_include(<shared_mutex>) #if !__has_include(<shared_mutex>)
# define BOOST_NO_CXX14_HDR_SHARED_MUTEX # define BOOST_NO_CXX14_HDR_SHARED_MUTEX
#elif __cplusplus < 201402 #elif (__cplusplus < 201402) && !defined(_MSC_VER)
# define BOOST_NO_CXX14_HDR_SHARED_MUTEX # define BOOST_NO_CXX14_HDR_SHARED_MUTEX
#endif #endif
#elif !defined(_CPPLIB_VER) || (_CPPLIB_VER < 650) #elif !defined(_CPPLIB_VER) || (_CPPLIB_VER < 650)