假设我做v.reserve(1000000);
我保证在第一次v.size()
等于1000000之前不会重新分配吗?
答案 0 :(得分:2)
不会重新分配。
这是不合法的,因为插入具有足够容量的vector
不会使迭代器(end
迭代器除外)和对vector
的引用无效。
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您未达到保留的尺寸,则不应该有任何新的分配。
但是,您可以阅读this interesting article有关标准库和优化的信息。为了你的记忆。