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