【发布时间】:2016-05-03 00:29:39
【问题描述】:
如果向向量中添加元素,向量迭代器会损坏吗?
【问题讨论】:
-
是的,因为可能会重新分配。
-
我没有注意到文档中的内容可以确保您在更改向量后可以使用迭代器。我不认为有任何保证,即使数据没有重新分配。
-
"插入点之前的所有迭代器和引用都不受影响,除非新容器大小大于之前的容量(在这种情况下,所有迭代器和引用都无效)[23.3.6.5/1] "
-
阅读文档不再是人们要做的事情了吗?
-
@Dan 你有这句话的来源吗?是保证还是实践中的行为? (编辑:我现在自己找到了参考。您可以在 Dan 之前发布的链接中找到它)
标签: c++