1
0
forked from boostorg/mp11

Unextend mp_invoke g++ 4.x workaround

This commit is contained in:
Peter Dimov
2017-05-19 16:22:41 +03:00
parent 29c4b601b4
commit eac1bf28a5

View File

@@ -117,7 +117,7 @@ template<template<class...> 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<class Q, class... T> struct mp_invoke_impl: mp_defer<Q::template fn, T.
template<class Q, class... T> using mp_invoke = typename detail::mp_invoke_impl<Q, T...>::type;
#elif BOOST_WORKAROUND( BOOST_GCC, < 50000 )
template<class Q, class... T> using mp_invoke = typename mp_defer<Q::template fn, T...>::type;
#else
template<class Q, class... T> using mp_invoke = typename Q::template fn<T...>;