2011-04-07 88 views
3

我在我的容器类中实现了一个从数组中删除/删除一个值的方法。例如:“删除”与“删除”

// | 532 | 422 | 134 | 762 | 
// | 0 | 1 | 2 | 3 | 

MyObject.Remove(1); // Or MyObject.Delete(1); 

// | 532 | 134 | 762 | 
// | 0 | 1 | 2 | 

哪个字是比较常用的为这种类型的事情?

回答

5

标准库容器使用“擦除”。 “删除”可能会与删除内存分配相混淆。名称中带有“删除”的标准库算法实际上并未改变容器的大小(请参阅http://en.wikipedia.org/wiki/Erase-remove_idiom)。

+0

如果您使用与标准库相同的单词,则每个人都会知道它的作用。 – 2011-04-07 18:29:53