我正在为我的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。