mirror of
https://github.com/boostorg/variant2.git
synced 2025-07-29 19:57:18 +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
|
||||
{
|
||||
|
||||
#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
|
||||
|
Reference in New Issue
Block a user