c++(vector 开辟的空间的优化)

c++(vector 开辟的空间的优化)

若提前知道大概需要开辟的空间这样写会优化代码

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个数据用了多少次
}

posted on 2021-04-27 16:12  lodger47  阅读(109)  评论(0)    收藏  举报

导航