带有指针的push_back()和back()的行为
c++: Behavior of push_back() and back() with pointers
我有两个c++列表,std::list<T> List1
和std::list<T*> List2;
。现在,我想做几次下面的操作:
List1.push_back(new_object);
List2.push_back(&List1.back());
我的问题是:在每一步之后,清单2中的引用是否仍然有效?例如:List2中的第一个元素是否仍然指向List1中的第一个元素?
是的,它仍然有效。std::list
插入不会使迭代器(或指向内容的指针)失效。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- C++将浮点指针值舍入为小数位数
- 为什么++(*p)更改指针值
- 调整大小后指向元素值的指针unordered_map有效?
- 正在将指针转换为范围
- 线路抑制状态错误 C4703 可能未初始化的局部指针变量"back"已使用
- push(ing)back在循环中对象指针
- 带有指针的push_back()和back()的行为