When using the latest version in an own project I run into a few compiler errors. There I detected three errors in total.
1. The template class SeqBase has the overloaded method front() whose implementation is:
return seqref<T>(this, 0);
The template class seqref, however, expects a reference, not a pointer in its constructors. The fixed method then has the missing asterik:
return seqref<T>(*this, 0);
2. The same error with the overloaded method back()
3. The const_iterator class for MapBase has a constructor which accepts a reference:
const_iterator (MapBase<T>* m, bool end = false )
However, this must be a const reference, i.e.
const_iterator (const MapBase<T>* m, bool end = false )
otherwise the methods
const_iterator begin () const and
const_iterator end () const
cause a compiler error.