"Delete" vs. "Remove"

"Delete" vs. "Remove"

本文关键字:Remove Delete vs      更新时间:2023-10-16

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

// | 532 | 422 | 134 | 762 |
// |  0  |  1  |  2  |  3  |
MyObject.Remove(1); // Or MyObject.Delete(1);
// | 532 | 134 | 762 |
// |  0  |  1  |  2  |

哪个词更常用来形容这类事情?

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