|
SeqAn3 3.4.3-rc.1
The Modern C++ library for sequence analysis.
|
A column iterator over the alignment matrix. More...
Inheritance diagram for seqan3::detail::alignment_matrix_column_major_range_base< derived_t >::iterator_type:Public Types | |
Associated types | |
| using | value_type = alignment_column_type |
| The alignment-column type. | |
| using | reference = value_type |
| A reference to the alignment-column type. | |
| using | pointer = void |
| Pointer type. | |
| using | difference_type = std::ranges::range_difference_t< alignment_column_type > |
| Difference type. | |
| using | iterator_category = std::input_iterator_tag |
| Iterator category. | |
Public Member Functions | |
Constructors, destructor and assignment | |
| constexpr | iterator_type ()=default |
| Defaulted. | |
| constexpr | iterator_type (iterator_type const &)=default |
| Defaulted. | |
| constexpr | iterator_type (iterator_type &&)=default |
| Defaulted. | |
| constexpr iterator_type & | operator= (iterator_type const &)=default |
| Defaulted. | |
| constexpr iterator_type & | operator= (iterator_type &&)=default |
| Defaulted. | |
| ~iterator_type ()=default | |
| Defaulted. | |
| constexpr | iterator_type (derived_t &me) |
| Construction from an instance of the derived type. | |
Element access | |
| constexpr reference | operator* () const noexcept |
| Returns the current alignment-column. | |
Arithmetic operators | |
| constexpr iterator_type & | operator++ () noexcept |
| Increments by one. | |
| constexpr void | operator++ (int) noexcept |
| Increments by one. | |
Private Attributes | |
| size_t | column_index {} |
| The current column index. | |
| derived_t * | me_ptr |
| Pointer to the derived type. | |
Comparison operators | |
| constexpr bool | operator== (std::default_sentinel_t const &) const noexcept |
Returns true if the behind-the-end column was reached, false otherwise. | |
| constexpr bool | operator!= (std::default_sentinel_t const &rhs) const noexcept |
Returns true if the behind-the-end column was not reached, false otherwise. | |
| constexpr bool | operator== (std::default_sentinel_t const &lhs, iterator_type const &rhs) noexcept |
Returns true if the host iterator reached the end, false otherwise. | |
| constexpr bool | operator!= (std::default_sentinel_t const &lhs, iterator_type const &rhs) noexcept |
Returns true if the host iterator did not reach the end, false otherwise. | |
A column iterator over the alignment matrix.
This iterator enables the iteration over the underlying alignment matrix in column-major-order. When dereferenced the iterator returns a seqan3::detail::alignment_matrix_column_major_range_base::column_type. The initialisation of the alignment-column depends on the derived type. This iterator models the std::input_iterator since in some cases the underlying semantics would only guarantee a std::input_iterator, e.g. in the one column score matrix implementation. Both the previous and the current column refer to the same data storage.
|
inlineexplicitconstexpr |
Construction from an instance of the derived type.
| me | An instance of the derived type. |
|
friend |
Returns true if the host iterator did not reach the end, false otherwise.
|
friend |
Returns true if the host iterator reached the end, false otherwise.