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