SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
|
A concept for iterators over a two dimensional matrix, e.g. seqan3::detail::two_dimensional_matrix. More...
#include <seqan3/alignment/matrix/detail/two_dimensional_matrix_iterator_concept.hpp>
Related Symbols | |
(Note that these are not member symbols.) | |
Requirements for seqan3::detail::two_dimensional_matrix_iterator | |
You can expect these functions on all types that model seqan3::detail::two_dimensional_matrix_iterator. | |
iterator & | operator+= (seqan3::detail::matrix_offset offset) noexcept |
Advances the iterator by offset in the respective dimension. | |
constexpr iterator | operator+ (seqan3::detail::matrix_offset offset) const noexcept |
Returns an iterator advanced by offset in the respective dimension. | |
constexpr friend iterator | operator+ (seqan3::detail::matrix_offset offset, iterator const iter) noexcept |
Returns an iterator advanced by offset in the respective dimension. | |
constexpr iterator & | operator-= (seqan3::detail::matrix_offset offset) noexcept |
Advances the iterator by offset in the respective dimension. | |
constexpr iterator | operator- (seqan3::detail::matrix_offset offset) const noexcept |
Returns an iterator advanced by offset in the respective dimension. | |
constexpr seqan3::detail::matrix_coordinate | coordinate () const noexcept |
Returns the current position of the iterator as a two-dimensional matrix coordinate. | |
A concept for iterators over a two dimensional matrix, e.g. seqan3::detail::two_dimensional_matrix.
This concept describes the requirements an iterator must fulfil in order to be used inside various parts of the alignment algorithm, e.g. to compute the traceback path after filling the alignment matrix.
|
related |
Returns the current position of the iterator as a two-dimensional matrix coordinate.
Implemented in seqan3::detail::two_dimensional_matrix< value_t, allocator_t, order >::basic_iterator< const_range >, seqan3::detail::two_dimensional_matrix_iterator_base< derived_t, order >, and seqan3::detail::two_dimensional_matrix_iterator_base< basic_iterator< const_range >, order >.
|
related |
Returns an iterator advanced by offset
in the respective dimension.
[in] | offset | The matrix offset in a particular dimension. |
|
related |
Returns an iterator advanced by offset
in the respective dimension.
iterator | The two dimensional iterator type. |
[in] | offset | The matrix offset in a particular dimension. |
[in] | iter | The iterator to advance by the offset. |
|
related |
Advances the iterator by offset
in the respective dimension.
[in] | offset | The matrix offset in a particular dimension. |
|
related |
Returns an iterator advanced by offset
in the respective dimension.
[in] | offset | The matrix offset in a particular dimension. |
|
related |
Advances the iterator by offset
in the respective dimension.
[in] | offset | The matrix offset in a particular dimension. |