16 #include <type_traits> 37 template <std::input_iterator it_t>
54 template <std::input_iterator it_t>
71 template <std::input_iterator it_t>
75 using type = decltype(std::ranges::iter_move(std::declval<it_t &>()));
94 template <std::weakly_incrementable it_t>
111 template <std::weakly_incrementable it_t>
135 template <
typename it_t>
140 using type = iterator_category;
145 template <
typename it_t>
152 template <std::input_iterator it_t>
159 template <
typename it_t>
160 requires !std::input_iterator<it_t> && std::output_iterator<it_t, value_type_t<it_t>> &&
167 template <std::forward_iterator it_t>
174 template <std::b
idirectional_iterator it_t>
181 template <std::random_access_iterator it_t>
193 template <
typename it_t>
Provides various transformation trait base templates and shortcuts.
Exposes the iterator_category from the modelled concept.
Definition: iterator.hpp:136
Provides C++20 additions to the <iterator> header.
The main SeqAn3 namespace.
decltype(std::ranges::iter_move(std::declval< it_t & >())) type
Return the member type as return type.
Definition: iterator.hpp:75
typename iterator_tag< it_t >::type iterator_tag_t
Return the iterator_category type of the input type (transformation_trait shortcut).
Definition: iterator.hpp:197
Exposes the difference_type of another type.
Definition: pre.hpp:159
Exposes the size_type of another type.
Definition: pre.hpp:188
iterator_category type
The iterator_category.
Definition: iterator.hpp:141
typename std::iterator_traits< std::remove_reference_t< it_t > >::reference type
Return the member type as return type.
Definition: iterator.hpp:58
Exposes the rvalue_reference of another type.
Definition: pre.hpp:99
Exposes the reference of another type.
Definition: pre.hpp:70
typename std::iterator_traits< std::remove_reference_t< it_t > >::difference_type type
Return the member type as return type.
Definition: iterator.hpp:98
Exposes the value_type of another type.
Definition: pre.hpp:41
typename std::iterator_traits< std::remove_reference_t< it_t > >::value_type type
Return the member type as return type.
Definition: iterator.hpp:41