【发布时间】:2023-04-05 05:13:01
【问题描述】:
假设我有一个清单:
list<int> A { 1, 2, 3, 4};
我这样做:
A.remove(5);
这会返回什么?当我在 Visual Studio 中为此创建一个简单的程序时,它运行时不会出现任何错误,所以我假设这是一个法律声明。
但是,如果我想跟踪元素是否被移除,并打印出它已被移除或元素不存在,该怎么办?
例如,有没有这样的:
if (A.remove(5) == true) {
cout << "Element has been removed" << endl;
} else {
cout << "Element does not exist" << endl;
}
在第一次调用remove() 函数之前,无需遍历列表并比较每个元素(如果存在)就可以做到这一点?
【问题讨论】: