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;