29 template <
typename view_t>
38 template <std::ranges::view urng_t>
48 template <
typename view_t>
69 using sentinel = std::ranges::sentinel_t<urng_t>;
96 template <
typename other_urng_t>
99 std::ranges::viewable_range<other_urng_t> &&
128 return {std::ranges::end(
state_ptr->urng)};
142 template <std::ranges::viewable_range urng_t>
161 template <
typename view_type>
173 template <
typename input_view_type>
177 static_assert(std::sentinel_for<sentinel_type, base_iterator_type>);
249 if constexpr (std::output_iterator<base_iterator_type, reference> &&
250 std::copy_constructible<base_iterator_type>)
269 return cached() == s;
273 friend constexpr
bool
282 return !(*
this == rhs);
286 friend constexpr
bool
298 assert(view_ptr !=
nullptr);
299 assert(view_ptr->state_ptr !=
nullptr);
300 return view_ptr->state_ptr->cached_urng_iter;
Template for range adaptor closure objects that store no arguments and always delegate to the view co...
Definition: detail.hpp:292
Forward declaration.
Definition: single_pass_input.hpp:30
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:363
auto const move
A view that turns lvalue-references into rvalue-references.
Definition: move.hpp:70
Provides C++20 additions to the <iterator> header.
The internal SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
typename iter_pointer< it_t >::type iter_pointer_t
Return the pointer type of the input type (transformation_trait shortcut).
Definition: iterator_traits.hpp:270
The SeqAn namespace for views.
Definition: char_to.hpp:22
SeqAn specific customisations in the standard namespace.
Auxiliary header for the views submodule .
Adaptations of concepts from the Ranges TS.