forked from boostorg/mp11
Unextend mp_invoke g++ 4.x workaround
This commit is contained in:
@@ -117,7 +117,7 @@ template<template<class...> class F> struct mp_quote
|
|||||||
};
|
};
|
||||||
|
|
||||||
// mp_invoke
|
// mp_invoke
|
||||||
#if BOOST_WORKAROUND( BOOST_MSVC, < 1900 ) || BOOST_WORKAROUND( BOOST_GCC, < 50000 )
|
#if BOOST_WORKAROUND( BOOST_MSVC, < 1900 )
|
||||||
|
|
||||||
namespace detail
|
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;
|
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
|
#else
|
||||||
|
|
||||||
template<class Q, class... T> using mp_invoke = typename Q::template fn<T...>;
|
template<class Q, class... T> using mp_invoke = typename Q::template fn<T...>;
|
||||||
|
Reference in New Issue
Block a user