安全获取& std列表项?

时间:2012-06-19 04:37:52

标签: c++ list

执行以下操作是否安全?

std::list<Something> someList;

...
someList.push_back(Something(8));
Something* something = &someList.back();

我认为这是安全的,但我不完全确定。

由于

1 个答案:

答案 0 :(得分:3)

是的,在您从someList中删除对象之前,该对象才有效。有关何时可以为各种容器操作销毁对象的信息,请参阅Iterator Invalidation Rules