Brian Gray wrote:
A raw memory buffer is a good idea. I've rolled my own on a couple of
occasions, but never tried to mimic the style of the STL. That approach
opens up a couple issues:
Since we don't know what's stored in the memory buffer (image/audio
data, chars from an input stream, serialized structs, etc.), it would be
useful to be able to parameterize the iterators to the increment size.
Could this also be used to make vector<Derived> implicitly convertible to
vector<Base>? It seems so if everything is implemented in terms of char* and
the only difference is the increment (of char) to move from one element to the
next. Of course I guess this would mean the increment op would have to be virtual,
but maybe not. If the iterator, as suggested above, the increment size was
parameterized,
this would eliminate the need for virtual increment.
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost