From 4fc61307814b344ace6c21b54bf3bb73126c2224 Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Mon, 21 Nov 2016 17:53:34 -0800 Subject: [PATCH] BOOST_NO_CXX17_STD_INVOKE for libc++ Make sure that BOOST_NO_CXX17_STD_INVOKE is defined for C++03/11/14 builds. --- include/boost/config/stdlib/libcpp.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/boost/config/stdlib/libcpp.hpp b/include/boost/config/stdlib/libcpp.hpp index 96cf57c3..21eafe89 100644 --- a/include/boost/config/stdlib/libcpp.hpp +++ b/include/boost/config/stdlib/libcpp.hpp @@ -73,8 +73,11 @@ #if _LIBCPP_VERSION < 3700 // libc++ uses a non-standard messages_base #define BOOST_NO_STD_MESSAGES +#endif + // C++17 features -#define BOOST_NO_CXX17_STD_INVOKE +#if (_LIBCPP_VERSION < 3700) || (__cplusplus <= 201402L) +# define BOOST_NO_CXX17_STD_INVOKE #endif #if (_LIBCPP_VERSION <= 1101) && !defined(BOOST_NO_CXX11_THREAD_LOCAL)