51template <
typename functor_type,
typename... stored_args_ts>
53 public adaptor_base<adaptor_from_functor<functor_type, stored_args_ts...>, stored_args_ts...>
72 template <std::ranges::input_range urng_t>
73 constexpr auto impl(urng_t && urange, stored_args_ts... args)
const
75 return fun(std::forward<urng_t>(urange), std::forward<stored_args_ts>(args)...);
91 base_type{std::forward<stored_args_ts>(args)...},
Provides seqan3::detail::adaptor_base and seqan3::detail::combined_adaptor.
CRTP-base to simplify the definition of range adaptor closure objects and similar types.
Definition adaptor_base.hpp:74
Template for range adaptor closure objects that store arguments and wrap a proto-adaptor.
Definition adaptor_from_functor.hpp:54
functor_type fun
The stored functor, usually a "proto-adaptor".
Definition adaptor_from_functor.hpp:63
friend base_type
Befriend the base class so it can call impl().
Definition adaptor_from_functor.hpp:60
constexpr adaptor_from_functor(adaptor_from_functor const &) noexcept=default
Defaulted.
constexpr adaptor_from_functor()=default
Defaulted.
constexpr adaptor_from_functor(adaptor_from_functor &&) noexcept=default
Defaulted.
constexpr auto impl(urng_t &&urange, stored_args_ts... args) const
Delegate the range argument and stored arguments to the wrapped functor.
Definition adaptor_from_functor.hpp:73
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26