15 #include <type_traits> 91 template <
typename iter_t>
94 SEQAN3_CONCEPT two_dimensional_matrix_iterator =
95 std::random_access_iterator<iter_t> &&
107 { cit.coordinate() };
113 requires
std::same_as<decltype(it - offset), std::remove_reference_t<iter_t>>;
114 requires
std::same_as<decltype(cit - offset), std::remove_reference_t<iter_t>>;
115 requires
std::same_as<decltype(it.coordinate()), matrix_coordinate>;
116 requires
std::same_as<decltype(cit.coordinate()), matrix_coordinate>;
Provides C++20 additions to the <iterator> header.
Provides seqan3::detail::alignment_coordinate and associated strong types.
Definition: aligned_sequence_concept.hpp:36
Sequence (SEQ) relative start position (0-based), unsigned value.
The concept std::same_as<T, U> is satisfied if and only if T and U denote the same type...