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_;
AlignedColumnIterator(const AlignmentHandle &aln, int start, int end)
bool operator!=(const AlignedColumnIterator &rhs) const
AlignedColumnIterator & operator++()
AlignedColumnIterator & operator--()
bool operator==(const AlignedColumnIterator &rhs) const
pointer_it< T > end(const std::vector< T > &values)
Provides access to a column in a aligned region or a sequence alignment.
AlignedColumn * operator->()
AlignedColumn & operator*()
AlignedColumnIterator operator++(int)
representation of a multiple sequence alignemnt consisting of two or more sequences ...