我正在我的容器类中实现一个方法,该方法从数组中删除/删除一个值。例如:
// | 532 | 422 | 134 | 762 |
// | 0 | 1 | 2 | 3 |
MyObject.Remove(1); // Or MyObject.Delete(1);
// | 532 | 134 | 762 |
// | 0 | 1 | 2 |
哪种词更常用于此类事物?
答案 0 :(得分:5)
标准库容器使用“erase”。 “删除”可能与删除内存分配混淆。名称中带有“remove”的标准库算法实际上并没有改变容器的大小(参见http://en.wikipedia.org/wiki/Erase-remove_idiom)。