如何确保不会重新分配std :: vector?

问题描述 投票:0回答:1

我知道,当在向量上使用push_back()时,可能会重新分配该向量(如果没有剩余空间)以拥有更多空间。使用pop_back()时,是否可以重新分配矢量以释放未使用的空间?

通常,当使用一系列push_back()和pop_back()操作时,是否可以确保我的向量不会被重新分配(假设我知道其最大容量)?这种重新分配会使我的指针和迭代器无效,并引起问题。

c++ memory vector push-back
1个回答
0
投票

使用pop_back()时,可以重新分配矢量,以便 可用的未使用空间?


0
投票

引用shrink_to_fit

© www.soinside.com 2019 - 2024. All rights reserved.