Simple sequence with generator function that is based on the previous
element in the sequence.
RingBuffer class added
- Sequence with constants size memory added
- Bug in RingBuffer corrected (wrong index computation)
AbstractIteratorSeq class removed and code inlined in derived classes
IteratorSeq and InitializerListSeq in order to allow const-ness of
end iterator.
- Predecessor and index access added to STL iterator sequences
- Some test conditions softened from ASSERT to EXPECT
- All ASSERT's in unit tests replaced by EXPECT's
Access to predecessors and index access added to sequences with memory
- Sequence base class renamed to SequenceCRTP
- Non-templatized Sequence class introduced (without functionality yet)
Breaking dependencies of sequence.h: Do not include filter.h
Breaking dependencies of sequence.h: #include of map.h removed
Breaking dependencies of sequence.h: #include of memory.h removed
Generic SequenceCRTP base class factored out into an impl-subdirectory
and separated from untyped Sequence class.
- copy constructor and assignment for untyped Sequence added
- First, incomplete version of concatenated sequences.
Value semantics for untyped sequences added (copy constructors and
assignment operators for all kinds of sequences).
Sequence concatenation takes copies of sequences to be concatenated.
Concatenation of sequences with different element types yields
sequence of elements with commonn type.
- SequenceCRTP now takes explicit argument for element type
- Utility methods added to SequenceCRTP for lexicographic comparison
  of sequences and for conversion to std::vector
- Initial version of sequence definition added
Copy constructor added to SeqDef.