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

Does std::list guarantee that items will never be moved to a different memory location?

本文关键字:移动 内存 位置 是否 std 永远 list      更新时间:2023-10-16

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

如果你查看所有不破坏元素的函数的文档,(insert, emplace, push_back等),你会看到它们有一个注释"没有引用无效",这相当于你所要求的(对象保持在相同的内存位置)。所以,是的。