我知道在向量上使用 push_back() 时,该向量可能会被重新分配(如果没有剩余空间)以获得更多空间。使用 pop_back() 时,是否可以重新分配向量,以释放未使用的空间?
一般来说,在使用 push_back() 和 pop_back() 操作序列时,我能否以某种方式确保我的向量不会被重新分配(假设我知道它的最大容量)?这种重新分配使我的指针和迭代器无效并导致问题。
c++ memory vector push-back
c++ ×1
memory ×1
push-back ×1
vector ×1