14namespace seqan3::detail
51template <
typename functor_type,
typename... stored_args_ts>
52class adaptor_from_functor :
53 public adaptor_base<adaptor_from_functor<functor_type, stored_args_ts...>, stored_args_ts...>
57 using base_type = 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)...);
82 constexpr adaptor_from_functor() =
default;
83 constexpr adaptor_from_functor(adaptor_from_functor
const &)
noexcept =
default;
84 constexpr adaptor_from_functor(adaptor_from_functor &&) noexcept = default;
85 constexpr adaptor_from_functor & operator=(adaptor_from_functor const &) noexcept = default;
86 constexpr adaptor_from_functor & operator=(adaptor_from_functor &&) noexcept = default;
87 ~adaptor_from_functor() noexcept = default;
90 constexpr adaptor_from_functor(functor_type f, stored_args_ts... args) :
91 base_type{std::forward<stored_args_ts>(args)...},
Provides seqan3::detail::adaptor_base and seqan3::detail::combined_adaptor.