据我所知,当 vector::resize 需要增加时,C++ 标准并没有具体说明如何增加矢量容量。但是有一个“典型”的实现吗?
具体来说:我不知道我的向量需要多大。此外,元素以随机顺序出现。所以对于每个元素我都有这个:
if ( index >= vector.size() ) {
vector.resize ( index + 1 );
}
vector.at ( index ) = element;
如果元素以递增的索引顺序出现,每次调用调整大小时向量容量是否会增加一(在典型实现中)?我希望不会...