Dmitry Olshansky:

> No, it's not a bug. It's the same as c++ STL remove - it operates on 
> range but not on container. To shrink container, update it's length.

Thank you for your answer, I didn't know this, and I didn't think about this 
possibility because it's weird, it's an in-place operation that modifies the 
data only partially, leaving it in a wrong state. It looks like a bad design, 
bug prone-too. The design of Python del is better. (Maybe I'll have to bring 
this in the main D newsgroup too, because Phobos bug reports often get 
unnoticed). In the meantime I'll add a wrapper function to dlibs2.

Bye,
bearophile

Reply via email to