C++ Vector 给vector预留空间

#include"iostream"
#include"vector"
#include"stdlib.h"
#include"unistd.h"


using namespace std ;




void printVector(vector &v)
{
    for(vector::iterator it = v.begin();it!=v.end();it++)
    {
        cout<<*it<<'\t';
    }
    cout< &v)
{

    usleep(1000000);
    srand(time(NULL));


    for(int i=0;i<10;i++)
    {
        v.push_back(rand()%20);
    }
}



// vector的预留空间
// 为什么要预留空间?
// 如果预留了空间,当需要扩展空间的时候直接开启后面的空间就可以了,可以省很多的运行时间。


int main()
{
//  Initialize 
    vector v;
    // 创建预留空间,这里预留1000空间
    v.reserve(1000);

    genNum(v);
    printVector(v);
    // 可以使用的空间大小
    cout<

你可能感兴趣的:(C++,c++,算法,开发语言)