假设我做v.reserve(1000000);我是否保证在第一次v.size()等于1000000之前不会发生任何重新分配?

最佳答案

没有重新分配。

这是不合法的,因为插入具有足够容量的vector不会使迭代器(除了end迭代器之外)和对该vector的引用无效。

关于c++ - vector 可以在大小达到保留容量之前发生重新分配吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43870299/

10-12 17:28