85 using element_t =
decltype(in);
88 "You may only pass ranges to views::element_t whose reference_t models tuple_like.");
93 using ret_type = remove_rvalue_reference_t<decltype(get<index>(std::forward<element_t>(in)))>;
94 return static_cast<ret_type
>(get<index>(std::forward<element_t>(in)));
Provides various type traits on generic types.
decltype(detail::transform< trait_t >(list_t{})) transform
Apply a transformation trait to every type in the list and return a seqan3::type_list of the results.
Definition: traits.hpp:471
constexpr auto elements
A view calling get on each element in a range.
Definition: elements.hpp:80
Whether a type behaves like a tuple.
The SeqAn namespace for views.
Definition: char_to.hpp:22
constexpr auto const & get(configuration< configs_t... > const &config) noexcept
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition: configuration.hpp:429
The <ranges> header from C++20's standard library.
Provides seqan3::tuple_like.