Enabled C++17 CTAD guides for MSVC 14.14 (VS2017 Update 7) and later.

MSVC doesn't define the standard feature detection macros, so we have to
resort to compiler version checks.
This commit is contained in:
Andrey Semashev committed 2022-06-06 14:11:25 +03:00
1 parent ae6e2f3dd7
commit cbc2f84709
1 file changed
+5 -1
+5 -1
View File
@@ -1219,7 +1219,11 @@ namespace std{ using ::type_info; }
# define BOOST_NO_CXX20_HDR_VERSION
#endif
#if !defined(__cpp_deduction_guides) || (__cpp_deduction_guides < 201606)
#if defined(BOOST_MSVC)
#if (BOOST_MSVC < 1914) || (_MSVC_LANG < 201703)
# define BOOST_NO_CXX17_DEDUCTION_GUIDES
#endif
#elif !defined(__cpp_deduction_guides) || (__cpp_deduction_guides < 201606)
# define BOOST_NO_CXX17_DEDUCTION_GUIDES
#endif