c++ - 我可以持有 std::list 的新插入元素的迭代器并使用迭代器稍后安全地删除该元素吗?

标签 c++ stl

或者按住list.begin()的return,稍后删除刚才的push_front元素?

或者按住list.end()的return,稍后删除刚刚被push_backed的元素?

最佳答案

是的,你可以。列表的迭代器在插入/push_back/push_front 后不会失效。

关于c++ - 我可以持有 std::list 的新插入元素的迭代器并使用迭代器稍后安全地删除该元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32903527/

相关文章:

c++ - 拆分 C++ TypeList 的最优雅方式

c++ - std::map<UnicodeString, UnicodeString> 的 ofstream 输出产生地址而不是字符串

c++ - std::vector 中的自定义分配器

c++ - 如何从列表中找到以 'b'开头的单词以及带有4个符号的单词?

c++ - 抽象类的快速灵活的迭代器

c++ - 在实现 OpenFileDialog 框 ,"System.IO.FileStream"出现在结果编辑文本框而不是文件名和路径上。如何?

c++ - 静态成员函数,名称相同,代码不同,只使用第一个遇到的版本,这是为什么?

c++ - 之前没有任何关键字的{}的目的是什么?

c++ - 使用迭代器的 std::vector 模板构造函数是否允许转换?

C++ - 相互对象包含