19 #ifndef OST_SEQ_ALIGNED_COLUMN_ITERATOR_HH
20 #define OST_SEQ_ALIGNED_COLUMN_ITERATOR_HH
27 namespace ost {
namespace seq {
31 using iterator_category = std::forward_iterator_tag;
33 using difference_type = std::ptrdiff_t;
46 aln_(aln), curr_(start), end_(
end)
84 return aln_==rhs.aln_ && rhs.curr_==curr_;
Provides access to a column in a aligned region or a sequence alignment.
bool operator==(const AlignedColumnIterator &rhs) const
AlignedColumnIterator & operator--()
AlignedColumnIterator & operator++()
AlignedColumn * operator->()
bool operator!=(const AlignedColumnIterator &rhs) const
AlignedColumnIterator operator++(int)
AlignedColumn & operator*()
AlignedColumnIterator(const AlignmentHandle &aln, int start, int end)
representation of a multiple sequence alignemnt consisting of two or more sequences
pointer_it< T > end(const std::vector< T > &values)