mirror of
https://github.com/boostorg/variant2.git
synced 2025-07-30 12:17:16 +02:00
Only use mp_invoke_q on mp11 1.70 and above
This commit is contained in:
@ -224,8 +224,16 @@ template<std::size_t I, class... T> struct variant_alternative<I, variant<T...>
|
|||||||
namespace detail
|
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>>;
|
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
|
} // namespace detail
|
||||||
|
|
||||||
template<std::size_t I, class T> struct variant_alternative
|
template<std::size_t I, class T> struct variant_alternative
|
||||||
|
Reference in New Issue
Block a user