vector 中resize和reserve的区别

来源:互联网 发布:马蓉面相 知乎 编辑:程序博客网 时间:2024/05/22 03:12

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;}
原创粉丝点击