33template <
typename view_t>
42template <std::ranges::view urng_t>
52 template <
typename view_t>
73 using sentinel = std::ranges::sentinel_t<urng_t>;
99 template <
typename other_urng_t>
101 && std::ranges::viewable_range<other_urng_t>
103 std::constructible_from<urng_t, std::ranges::ref_view<std::remove_reference_t<other_urng_t>>>)
129 return {std::ranges::end(
state_ptr->urng)};
143template <std::ranges::viewable_range urng_t>
161template <
typename view_type>
173 template <
typename input_view_type>
177 static_assert(std::sentinel_for<sentinel_type, base_iterator_type>);
260 return cached() == s;
272 return !(*
this == rhs);
287 assert(view_ptr !=
nullptr);
288 assert(view_ptr->state_ptr !=
nullptr);
289 return view_ptr->state_ptr->cached_urng_iter;
Provides seqan3::detail::adaptor_for_view_without_args.
Template for range adaptor closure objects that store no arguments and always delegate to the view co...
Definition: adaptor_for_view_without_args.hpp:49
Forward declaration.
Definition: single_pass_input.hpp:34
typename iter_pointer< it_t >::type iter_pointer_t
Return the pointer type of the input type (transformation_trait shortcut).
Definition: iterator_traits.hpp:166
constexpr auto single_pass_input
A view adapter that decays most of the range properties and adds single pass behavior.
Definition: single_pass_input.hpp:348
Provides various transformation traits for use on iterators.
The internal SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
The SeqAn namespace for views.
Definition: char_strictly_to.hpp:22
SeqAn specific customisations in the standard namespace.