#include"iostream"
#include"vector"
#include"stdlib.h"
#include"unistd.h"
using namespace std ;
void printVector(vector<int> &v)
{
for(vector<int>::iterator it = v.begin();it!=v.end();it++)
{
cout<<*it<<'\t';
}
cout<<endl;
}
void genNum(vector<int> &v)
{
usleep(1000000);
srand(time(NULL));
for(int i=0;i<10;i++)
{
v.push_back(rand()%20);
}
}
// vector的预留空间
// 为什么要预留空间?
// 如果预留了空间,当需要扩展空间的时候直接开启后面的空间就可以了,可以省很多的运行时间。
int main()
{
// Initialize
vector<int> v;
// 创建预留空间,这里预留1000空间
v.reserve(1000);
genNum(v);
printVector(v);
// 可以使用的空间大小
cout<<v.size()<<endl;
// 全部的v大小
cout<<v.capacity()<<endl;
return 0;
}
C++ Vector 给vector预留空间
最新推荐文章于 2024-08-18 15:35:51 发布