gpt4 book ai didi

c++ - 处理受向 std::vector 添加元素影响的引用

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:44:36 26 4
gpt4 key购买 nike

正如 answer to another question 中所指出的,由于底层连续缓冲区的重新分配,在将新元素添加到该 vector 后,指向该 vector 元素的所有指针可能会变得无效。

有没有一种安全的方法可以在编译时处理这个问题?

是否有最佳实践来处理或避免引用可能在更改数据结构后变得无效的情况?

最佳答案

Are there best-practices to deal with or to avoid a situation, where references may become invalid after altering the data-structure?

  • 提前为vector预分配足够的空间
  • 将对象的索引保存在数组中,而不是指向对象本身的引用/指针
  • 使用不同的容器,例如std::list

哪种方式最适合你取决于你的情况

关于c++ - 处理受向 std::vector 添加元素影响的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41550154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com