标签: c++ list
执行以下操作是否安全?
std::list<Something> someList; ... someList.push_back(Something(8)); Something* something = &someList.back();
我认为这是安全的,但我不完全确定。
由于
答案 0 :(得分:3)
是的,在您从someList中删除对象之前,该对象才有效。有关何时可以为各种容器操作销毁对象的信息,请参阅Iterator Invalidation Rules。
someList