23 Apr
2005
23 Apr
'05
9:18 a.m.
On 4/22/05, Bo Peng
Can you, instead of storing objects in your vector, allocate the objects on the heap and store pointers (or shared pointers) to them? In this case you would not have to worry about the vector moving it's elements around -- it would be just moving pointers.
This may be a good solution. The only problem is that find(...) will be looking for identical pointers instead of identical objects. Easy to fix though.
Thank you very much. Bo
Easiest to fix using indirect_iterators (http://www.boost.org/libs/iterator/doc/indirect_iterator.html) rather than raw container iterators... Stuart Dootson