“删除”与“删除”

时间:2011-04-07 18:20:55

标签: c++ arrays

我正在我的容器类中实现一个方法,该方法从数组中删除/删除一个值。例如:

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

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

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

哪种词更常用于此类事物?

1 个答案:

答案 0 :(得分:5)

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