28 template <
typename view_t>
37 template <std::ranges::view urng_t>
47 template <
typename view_t>
68 using sentinel = std::ranges::sentinel_t<urng_t>;
95 template <
typename other_urng_t>
98 std::ranges::viewable_range<other_urng_t> &&
127 return {std::ranges::end(
state_ptr->urng)};
141 template <std::ranges::viewable_range urng_t>
160 template <
typename view_type>
172 template <
typename input_view_type>
176 static_assert(std::sentinel_for<sentinel_type, base_iterator_type>);
248 if constexpr (std::output_iterator<base_iterator_type, reference> &&
249 std::copy_constructible<base_iterator_type>)
268 return cached() == s;
272 friend constexpr
bool
281 return !(*
this == rhs);
285 friend constexpr
bool
297 assert(view_ptr !=
nullptr);
298 assert(view_ptr->state_ptr !=
nullptr);
299 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:29
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:362
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.
SeqAn specific customisations in the standard namespace.
Auxiliary header for the views submodule .
Adaptations of concepts from the Ranges TS.