我有一个指针p
(不是迭代器)指向列表中的一个项目。然后我可以使用 p
从列表中删除(删除)该项目吗?像这样的东西:
mylist.erase(p);
到目前为止,我只能通过遍历列表直到到达位置 p
处的项目,然后使用 erase
方法来完成此操作,该方法看起来效率很低。
最佳答案
不,您必须使用迭代器。我不明白为什么获取指针比获取迭代器更容易...
关于c++ - 使用其指针从列表中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12479137/