17 #include <type_traits>
21 namespace seqan3::detail
93 template <
typename iter_t>
94 concept two_dimensional_matrix_iterator =
95 std::random_access_iterator<iter_t>
130 } -> std::same_as<std::remove_reference_t<iter_t> &>;
133 } -> std::same_as<std::remove_reference_t<iter_t>>;
136 } -> std::same_as<std::remove_reference_t<iter_t>>;
139 } -> std::same_as<std::remove_reference_t<iter_t> &>;
142 } -> std::same_as<std::remove_reference_t<iter_t>>;
145 } -> std::same_as<std::remove_reference_t<iter_t>>;
148 } -> std::same_as<matrix_coordinate>;
151 } -> std::same_as<matrix_coordinate>;
The <concepts> header from C++20's standard library.
requires requires
The rank_type of the semi-alphabet; defined as the return type of seqan3::to_rank....
Definition: alphabet/concept.hpp:164
@ offset
Sequence (seqan3::field::seq) relative start position (0-based), unsigned value.
Provides seqan3::detail::matrix_index, seqan3::detail::matrix_coordinate and associated strong types.