45 swap( lhs.sequences_, rhs.sequences_ );
54 return sequences_.size();
59 return sequences_.empty();
64 return sequences_.at( index );
69 return sequences_.at( index );
74 return sequences_[ index ];
79 return sequences_[ index ];
88 sequences_.push_back( s );
89 return sequences_.back();
94 sequences_.push_back( std::move(s) );
95 return sequences_.back();
100 if( index >= sequences_.size() ) {
101 throw std::out_of_range(
"Index out of range for removing from SequenceSet." );
104 sequences_.erase( sequences_.begin() + index );
109 if( first_index >= sequences_.size()
110 || last_index >= sequences_.size()
111 || first_index >= last_index
113 throw std::out_of_range(
"Invalid indices for removing from SequenceSet." );
116 sequences_.erase( sequences_.begin() + first_index, sequences_.begin() + last_index );
121 sequences_.erase( position );
127 sequences_.erase( first, last );
141 return sequences_.begin();
146 return sequences_.end();
151 return sequences_.cbegin();
156 return sequences_.cend();
161 return sequences_.cbegin();
166 return sequences_.cend();