1 #ifndef GENESIS_SEQUENCE_SEQUENCE_SET_H_ 2 #define GENESIS_SEQUENCE_SEQUENCE_SET_H_ 46 void swap( SequenceSet& lhs, SequenceSet& rhs );
67 typedef std::vector<Sequence>::iterator
iterator;
102 reference
at (
size_t index );
103 const_reference
at (
size_t index )
const;
106 const_reference
operator[] (
size_t index )
const;
125 void remove(
size_t index );
131 void remove(
size_t first_index,
size_t last_index );
136 void remove( iterator position );
142 void remove( iterator first, iterator last );
156 const_iterator
begin()
const;
157 const_iterator
end()
const;
159 const_iterator
cbegin()
const;
160 const_iterator
cend()
const;
168 std::vector<Sequence> sequences_;
174 #endif // include guard reference at(size_t index)
void swap(SequenceSet &lhs, SequenceSet &rhs)
const_iterator cend() const
friend void swap(SequenceSet &lhs, SequenceSet &rhs)
Container namespace for all symbols of genesis in order to keep them separate when used as a library...
void clear()
Remove all Sequences from the SequenceSet, leaving it with a size() of 0.
Sequence const & const_reference
std::vector< Sequence >::const_iterator const_iterator
Store a set of Sequences.
std::vector< Sequence >::iterator iterator
SequenceSet & operator=(SequenceSet const &)=default
reference add(Sequence const &s)
Add a Sequence to the SequenceSet by copying it, and return a reference to it.
const_iterator cbegin() const
reference operator[](size_t index)