std :: vector本身的地址稳定吗?

Alm*_*ely 5 c++ vector

如果我取a的地址std::vector,并在插入元素后重新分配,我可以假设它的地址不会改变吗?

谢谢.

Ale*_*nko 8

是的,在C++中你可以放心地假设.但是,第一个元素的地址&x[0] 可以改变,那些地址不一样.编辑:当然,其他元素的地址也是如此.


顺便说一下,第一个元素的地址是否可能保持或多或少稳定取决于数组的增长因子是否小于黄金比例,这对于了解IMO来说是一个非常酷的事实.