From eac1bf28a5332be31e5991c70e2ce41e61736eb6 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Fri, 19 May 2017 16:22:41 +0300 Subject: [PATCH] Unextend mp_invoke g++ 4.x workaround --- include/boost/mp11/utility.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/boost/mp11/utility.hpp b/include/boost/mp11/utility.hpp index a1e4472..35af770 100644 --- a/include/boost/mp11/utility.hpp +++ b/include/boost/mp11/utility.hpp @@ -117,7 +117,7 @@ template class F> struct mp_quote }; // mp_invoke -#if BOOST_WORKAROUND( BOOST_MSVC, < 1900 ) || BOOST_WORKAROUND( BOOST_GCC, < 50000 ) +#if BOOST_WORKAROUND( BOOST_MSVC, < 1900 ) namespace detail { @@ -128,6 +128,10 @@ template struct mp_invoke_impl: mp_defer using mp_invoke = typename detail::mp_invoke_impl::type; +#elif BOOST_WORKAROUND( BOOST_GCC, < 50000 ) + +template using mp_invoke = typename mp_defer::type; + #else template using mp_invoke = typename Q::template fn;