欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vector 中resize和reserve的区别

程序员文章站 2022-03-01 22:16:51
...

vector 中resize和reserve的区别

#include<iostream>
using namespace std;
#include<vector>
int main()
{
    vector<int> a;  
    a.reserve(10);
    //分配10int大小的容量,没有初始化,不能访问  * * * * * * * * * *
    //初始化5个空间大小                       0 0 0 0 0 * * * * *
    cout<<a.size()<<"  "<<a.capacity()<<endl;  //5,10
    a.resize(15); 
    //               * * * * * * * * * * * * * * *
    //               0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    cout<<a.size()<<"  "<<a.capacity()<<endl;  //15,15
    a.reserve(13);  
    //            * * * * * * * * * * * * * * * * * * * *
    //            0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    cout<<a.size()<<"  "<<a.capacity()<<endl;//15,15  
    a.resize(10);
    //            * * * * * * * * * * * * * * * * * * * *
   //             0 0 0 0 0 0 0 0 0 0 
    cout<<a.size()<<"  "<<a.capacity()<<endl; //10,15 

    return 0;
}