若提前知道大概需要开辟的空间这样写会优化代码
void test01()
{
vector<int> v;
int *p = NULL;
//设置预留空间
v.reserve(100000);
int num = 0;
for (int i = 0; i < 100000; ++i)
{
v.push_back(i);
if(p!=&v[0])
{
p = &v[0];
num++;
}
}
cout << num << endl;
//开辟100000个数据用了多少次
}
原文:https://www.cnblogs.com/lodger47/p/14709452.html