我知道,当在向量上使用push_back()时,可能会重新分配该向量(如果没有剩余空间)以拥有更多空间。使用pop_back()时,是否可以重新分配矢量以释放未使用的空间?
通常,当使用一系列push_back()和pop_back()操作时,是否可以确保我的向量不会被重新分配(假设我知道其最大容量)?这种重新分配会使我的指针和迭代器无效,并引起问题。
使用pop_back()时,可以重新分配矢量,以便 可用的未使用空间?
引用shrink_to_fit:
shrink_to_fit