当向量调整其容量时,C ++会引用什么?

时间:2018-07-28 08:45:37

标签: c++

让我们假设我们有一个对向量中元素的引用。 (我不确定引用背后会发生什么,但是我想引用会保存指向确切元素的指针。)

我们不断将事物推入该向量,然后达到其容量,然后调整其大小。调整大小时发生的事情是,它可能会在内存中请求新的空间,然后将原始数据复制到新的空间。现在参考所指向的内存变得不确定。

我不确定我的猜测是否正确。这会发生吗?否则我的理解是错误的.....如果是这种情况,那么使用对容器元素的引用可能会很危险...

1 个答案:

答案 0 :(得分:0)

您是正确的,当增加向量容量时,会分配新的内存,并且对向量元素的所有引用/指针/迭代器都将无效。