带有指针的push_back()和back()的行为

c++: Behavior of push_back() and back() with pointers

本文关键字:back 指针 push      更新时间:2023-10-16

我有两个c++列表,std::list<T> List1std::list<T*> List2;。现在,我想做几次下面的操作:

List1.push_back(new_object);
List2.push_back(&List1.back());

我的问题是:在每一步之后,清单2中的引用是否仍然有效?例如:List2中的第一个元素是否仍然指向List1中的第一个元素?

是的,它仍然有效。std::list插入不会使迭代器(或指向内容的指针)失效。