From 1f4e78902332cbbfa3a49e6514ffbb67133618a3 Mon Sep 17 00:00:00 2001 From: Marcel Raad Date: Sat, 21 Jan 2023 14:04:19 +0100 Subject: [PATCH] Dinkumware: disable C++ 98 binders without adaptor typedefs When building with MSVC in C++ 20 mode with `_HAS_AUTO_PTR_ETC` explicitly enabled, `std:bind1st` and `std::bind2nd` are unavailable unless `_HAS_DEPRECATED_ADAPTOR_TYPEDEFS` is also explicitly enabled. --- include/boost/config/stdlib/dinkumware.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/boost/config/stdlib/dinkumware.hpp b/include/boost/config/stdlib/dinkumware.hpp index f4ab41fd..46ffe093 100644 --- a/include/boost/config/stdlib/dinkumware.hpp +++ b/include/boost/config/stdlib/dinkumware.hpp @@ -240,6 +240,8 @@ # define BOOST_NO_CXX98_RANDOM_SHUFFLE # define BOOST_NO_CXX98_FUNCTION_BASE # define BOOST_NO_CXX98_BINDERS +# elif defined(_HAS_DEPRECATED_ADAPTOR_TYPEDEFS) && (_HAS_DEPRECATED_ADAPTOR_TYPEDEFS == 0) +# define BOOST_NO_CXX98_BINDERS # endif #endif //