Only use mp_invoke_q on mp11 1.70 and above

This commit is contained in:
Peter Dimov
2019-03-05 01:14:09 +02:00
parent 2f589c7814
commit e5e09c1c04

View File

@ -224,8 +224,16 @@ template<std::size_t I, class... T> struct variant_alternative<I, variant<T...>
namespace detail
{
#if defined( BOOST_MP11_VERSION ) && BOOST_MP11_VERSION >= 107000
template<class I, class T, class Q> using var_alt_impl = mp11::mp_invoke_q<Q, variant_alternative_t<I::value, T>>;
#else
template<class I, class T, class Q> using var_alt_impl = mp11::mp_invoke<Q, variant_alternative_t<I::value, T>>;
#endif
} // namespace detail
template<std::size_t I, class T> struct variant_alternative