我正在为我的vector
成员变量预分配一些内存。下面的代码是最小的一部分
class A {
vector<string> t_Names;
public:
A () : t_Names(1000) {}
};
现在,在某个时间点,如果t_Names.size()
等于1000
。我打算将尺寸增加100
。然后,如果达到1100
,则再次增加100
,依此类推。
我的问题是,在vector::resize()
和之间选择什么vector::reserve()
。在这种情况下还有更好的选择吗?
编辑:我有一些精确的估计t_Names
。我估计大约700
在800
。但是,在某些(很少)情况下,它的增长可能超过1000
。
std::vector
。