我预先分配了一些内存给我的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
。