3#ifndef TETL_VARIANT_VARIANT_ALTERNATIVE_SELECTOR_HPP
4#define TETL_VARIANT_VARIANT_ALTERNATIVE_SELECTOR_HPP
12struct variant_alternative_selector_single {
13 auto operator()(T )
const -> T;
16template <
typename... Ts>
17inline constexpr auto variant_alternative_selector =
etl::overload{variant_alternative_selector_single<Ts>{}...};
19template <
typename T,
typename... Ts>
20using variant_alternative_selector_t =
decltype(variant_alternative_selector<Ts...>(
etl::declval<T>()));
auto declval() noexcept -> add_rvalue_reference_t< T >
overload(Functor...) -> overload< Functor... >