12 template<
typename Variant,
typename T,
size_t I = 0>
15 if constexpr (
I >= std::variant_size_v<Variant>) {
16 return std::variant_size_v<Variant>;
18 else if constexpr (std::is_same_v<std::variant_alternative_t<I, Variant>,
T>) {
28 template<
typename Variant,
typename T>
31 return detail::variant_index_impl<Variant, T>();
34 template<
typename... Ts>
36 using Ts::operator()...;
constexpr size_t variant_index_impl()
Definition std_variant_helpers.h:13
Definition custom_decoration_generator.h:5
constexpr U to(T &&value)
Definition conversion.h:56
constexpr size_t variant_index()
Definition std_variant_helpers.h:29
Definition std_variant_helpers.h:35