3#ifndef TETL_VARIANT_VARIANT_ALTERNATIVE_HPP
4#define TETL_VARIANT_VARIANT_ALTERNATIVE_HPP
14template <
size_t Idx,
typename... Ts>
16 static_assert(Idx <
sizeof...(Ts));
20template <
size_t I,
typename T>
23template <
size_t Idx,
typename T>
25 using type = add_const_t<variant_alternative_t<Idx, T>>;
28template <
size_t Idx,
typename T>
30 using type = add_volatile_t<variant_alternative_t<Idx, T>>;
33template <
size_t Idx,
typename T>
35 using type = add_cv_t<variant_alternative_t<Idx, T>>;
Definition adjacent_find.hpp:8
typename variant_alternative< I, T >::type variant_alternative_t
Definition variant_alternative.hpp:21
add_const_t< variant_alternative_t< Idx, T > > type
Definition variant_alternative.hpp:25
add_cv_t< variant_alternative_t< Idx, T > > type
Definition variant_alternative.hpp:35
add_volatile_t< variant_alternative_t< Idx, T > > type
Definition variant_alternative.hpp:30
meta::at_t< Idx, meta::list< Ts... > > type
Definition variant_alternative.hpp:17
Provides compile-time indexed access to the types of the alternatives of the possibly cv-qualified va...
Definition variant_fwd.hpp:27
Definition variant.hpp:98