7 template <
class T, std::
size_t Idx>
8 using nth_element_t = single<T, index_constant<Idx>>;
11 template <
class,
class...>
14 template <std::size_t... Idx,
class... Args>
16 using type = std::variant<nth_element_t<Args, Idx>...>;
20 template <
class... Args>
24 template <std::
size_t Idx,
class T>
26 return std::forward<T>(t);
Definition: tagged_union.hpp:12
A class that holds a single value.
Definition: single.hpp:15