removing an item from a dynamic array

bearophile bearophileHUGS at lycos.com
Tue Oct 25 10:11:20 PDT 2011


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


More information about the Digitalmars-d-learn mailing list