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