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

Vio*_*ffe 4 c++ stl list

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

Ben*_*ley 7

如果你查看所有不破坏元素的函数的文档,(insert,emplace,push_back等等),你会发现它们有一个"没有引用无效"的注释,这相当于你在问什么(对象停留在同一个内存位置).所以,是的.