c++ - 使用其指针从列表中删除项目

标签 c++ list pointers iterator

我有一个指针p(不是迭代器)指向列表中的一个项目。然后我可以使用 p 从列表中删除(删除)该项目吗?像这样的东西:

mylist.erase(p);

到目前为止,我只能通过遍历列表直到到达位置 p 处的项目,然后使用 erase 方法来完成此操作,该方法看起来效率很低。

最佳答案

不,您必须使用迭代器。我不明白为什么获取指针比获取迭代器更容易...

关于c++ - 使用其指针从列表中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12479137/

相关文章:

Python:求和字符串长度

Java : add elements in linked list incrementally

Python:将 'key:value' 元素的列表解析为 'key' 的字典:值对

c++ - 使用 strncpy 时出现异常

c - 声明中带有指针的函数。为什么?

c++ - OpenCV 3.0 - 如何从 CSV 字符串创建 cv::Mat?

c++如何将double放入String

谁能解释一下下面的c代码吗?

c# - 我需要使用 opencvsharp 识别图像中的文本

c++ - 我可以通过清除底层容器来清除 priority_queue 吗?