4#ifndef TETL_VARIANT_VARIANT_ALTERNATIVE_SELECTOR_HPP
5#define TETL_VARIANT_VARIANT_ALTERNATIVE_SELECTOR_HPP
7#include <etl/_type_traits/declval.hpp>
8#include <etl/_variant/overload.hpp>
10namespace etl::detail {
13struct variant_alternative_selector_single {
14 auto operator()(T )
const -> T;
17template <
typename... Ts>
18inline constexpr auto variant_alternative_selector = etl::overload{variant_alternative_selector_single<Ts>{}...};
20template <
typename T,
typename... Ts>
21using variant_alternative_selector_t =
decltype(variant_alternative_selector<Ts...>(
etl::declval<T>()));
Definition adjacent_find.hpp:9