18 namespace seqan3::detail
55 template <
typename functor_type,
typename ...stored_args_ts>
56 class adaptor_from_functor :
57 public adaptor_base<adaptor_from_functor<functor_type, stored_args_ts...>, stored_args_ts...>
61 using base_type = adaptor_base<adaptor_from_functor<functor_type, stored_args_ts...>, stored_args_ts...>;
76 template <std::ranges::input_range urng_t>
77 constexpr
auto impl(urng_t && urange, stored_args_ts ... args)
const
79 return fun(std::forward<urng_t>(urange), std::forward<stored_args_ts>(args)...);
86 constexpr adaptor_from_functor() =
default;
87 constexpr adaptor_from_functor(adaptor_from_functor
const &) noexcept =
default;
88 constexpr adaptor_from_functor(adaptor_from_functor &&) noexcept = default;
89 constexpr adaptor_from_functor & operator=(adaptor_from_functor const &) noexcept = default;
90 constexpr adaptor_from_functor & operator=(adaptor_from_functor &&) noexcept = default;
91 ~adaptor_from_functor() noexcept = default;
94 constexpr adaptor_from_functor(functor_type f, stored_args_ts ... args) :
95 base_type{std::forward<stored_args_ts>(args)...}, fun{
std::move(f)}
Provides seqan3::detail::adaptor_base and seqan3::detail::combined_adaptor.
auto const move
A view that turns lvalue-references into rvalue-references.
Definition: move.hpp:74