小编tha*_*ere的帖子

如何在vector.push_back()导致重新分配后使向量迭代器指向向量?

我有一个函数void AddEntity(Entity* addtolist)将元素推回到a,vector但由于当元素添加到元素时大小和容量相等vector,向量重新分配并iterator变为无效.

然后,当我尝试增加迭代器时,由于无效的迭代器,我得到了崩溃,因为push_back(...)没有将迭代器返回到重新分配的内存,我想知道如何解决这个问题.

我应该只使用insert(...)它,因为它确实返回一个iterator,或者我应该使用一个指针,在重新分配后存储对向量的引用,然后iterator使指向重新分配的指针相等vector

c++ iterator vector

2
推荐指数
1
解决办法
2889
查看次数

标签 统计

c++ ×1

iterator ×1

vector ×1