30template <
typename view_t>
39template <std::ranges::view urng_t>
49 template <
typename view_t>
70 using sentinel = std::ranges::sentinel_t<urng_t>;
96 template <
typename other_urng_t>
98 && std::ranges::viewable_range<other_urng_t>
100 std::constructible_from<urng_t, std::ranges::ref_view<std::remove_reference_t<other_urng_t>>>)
126 return {std::ranges::end(
state_ptr->urng)};
140template <std::ranges::viewable_range urng_t>
158template <
typename view_type>
170 template <
typename input_view_type>
174 static_assert(std::sentinel_for<sentinel_type, base_iterator_type>);
257 return cached() == s;
269 return !(*
this == rhs);
284 assert(view_ptr !=
nullptr);
285 assert(view_ptr->state_ptr !=
nullptr);
286 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:46
Forward declaration.
Definition single_pass_input.hpp:31
typename iter_pointer< it_t >::type iter_pointer_t
Return the pointer type of the input type (transformation_trait shortcut).
Definition iterator_traits.hpp:151
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:345
Provides various transformation traits for use on iterators.
The internal SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
The SeqAn namespace for views.
Definition char_strictly_to.hpp:19
SeqAn specific customisations in the standard namespace.