std :: list是否保证项永远不会移动到不同的内存位置?

时间:2014-06-10 17:12:23

标签: c++ list stl

是否保证一旦分配了std::liststd::forward_list项,它将保留在同一个内存位置(地址)直到被销毁?当然,除了列表本身被复制之外。

1 个答案:

答案 0 :(得分:7)

如果你看一下不破坏元素的所有功能的文档,(insertemplacepush_back等等,你会看到他们注意到"没有引用无效" ,这相当于你所要求的(对象停留在同一个内存位置)。所以,是的。