99template <
typename underlying_adaptor_t>
138 static_assert(std::same_as<underlying_adaptor_t_, underlying_adaptor_t>,
139 "Internally stored deep-adaptor does not match!");
170 template <std::
size_t range_dimension>
182 return std::views::transform(std::move(transform));
206 requires (!std::ranges::input_range<first_arg_t>)
213 std::get<0>(this->
arguments)(std::forward<first_arg_t>(first), std::forward<stored_arg_types>(
args)...);
242 requires (
sizeof...(stored_arg_types) > 0)
256template <
typename underlying_adaptor_t>
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
std::tuple< stored_args_ts... > arguments
Stores the arguments.
Definition adaptor_base.hpp:77
A wrapper type around an existing view adaptor that enables "deep view" behaviour for that view.
Definition deep.hpp:101
deep(underlying_adaptor_t &&inner) -> deep< underlying_adaptor_t >
Template argument deduction helper that preserves lvalue references and turns rvalue references into ...
constexpr auto operator()(urng_t &&urange, stored_arg_types &&... args) const
Called to produce a range if the wrapped functor was not a range adaptor closure object before but ne...
Definition deep.hpp:243
static constexpr auto impl(urng_t &&urange, underlying_adaptor_t_ &&deep_adaptor)
Unwrap the internal adaptor closure object and pipe the range into it.
Definition deep.hpp:136
constexpr auto operator()() const
This is an overloaded member function, provided for convenience. It differs from the above function o...
Definition deep.hpp:219
friend base_type
Befriend the base class so it can call impl().
Definition deep.hpp:107
static constexpr decltype(auto) recursive_adaptor(underlying_adaptor_t deep_adaptor)
recursively construct the deep adaptor
Definition deep.hpp:171
constexpr deep() noexcept=default
Defaulted.
Provides various transformation traits used by the range module.
The SeqAn namespace for views.
Definition char_strictly_to.hpp:19
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:412
SeqAn specific customisations in the standard namespace.