19#ifndef OST_SEQ_ALIGNED_COLUMN_ITERATOR_HH
20#define OST_SEQ_ALIGNED_COLUMN_ITERATOR_HH
27namespace 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
bool operator!=(const AlignedColumnIterator &rhs) const
AlignedColumnIterator operator++(int)
AlignedColumnIterator & operator--()
AlignedColumn & operator*()
AlignedColumnIterator & operator++()
AlignedColumnIterator(const AlignmentHandle &aln, int start, int end)
AlignedColumn * operator->()
representation of a multiple sequence alignemnt consisting of two or more sequences