|
SeqAn3
3.0.1
The Modern C++ library for sequence analysis.
|
|
Go to the documentation of this file.
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>
147 struct iterator_tag<it_t>
152 template <std::input_iterator it_t>
154 struct iterator_tag<it_t>
159 template <
typename it_t>
160 requires !std::input_iterator<it_t> && std::output_iterator<it_t, value_type_t<it_t>> &&
162 struct iterator_tag<it_t>
167 template <std::forward_iterator it_t>
169 struct iterator_tag<it_t>
174 template <std::b
idirectional_iterator it_t>
176 struct iterator_tag<it_t>
181 template <std::random_access_iterator it_t>
183 struct iterator_tag<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
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
Provides C++20 additions to the <iterator> header.
decltype(std::ranges::iter_move(std::declval< it_t & >())) type
Return the member type as return type.
Definition: iterator.hpp:75
Exposes the value_type of another type.
Definition: pre.hpp:41
Exposes the difference_type of another type.
Definition: pre.hpp:159
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:36
Exposes the reference of another type.
Definition: pre.hpp:70
Exposes the size_type of another type.
Definition: pre.hpp:188
typename std::iterator_traits< std::remove_reference_t< it_t > >::reference type
Return the member type as return type.
Definition: iterator.hpp:58
iterator_category type
The iterator_category.
Definition: iterator.hpp:141
typename std::iterator_traits< std::remove_reference_t< it_t > >::value_type type
Return the member type as return type.
Definition: iterator.hpp:41
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 rvalue_reference of another type.
Definition: pre.hpp:99