vector 中resize和reserve的区别
程序员文章站
2022-03-01 22:16:51
...
#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;
}
上一篇: 整数的分解(逆序输出与正序输出)
推荐阅读
-
浅析php中抽象类和接口的概念以及区别
-
Java中HashMap和TreeMap的区别深入理解
-
SQL中distinct 和 row_number() over() 的区别及用法
-
详解Node.js中path模块的resolve()和join()方法的区别
-
浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别
-
小计C++中的引用和vector
-
vue-router中的hash和history两种模式的区别
-
详谈Python中列表list,元祖tuple和numpy中的array区别
-
Vue中对比scoped css和css module的区别
-
php中$_REQUEST、$_POST、$_GET的区别和联系小结