热卖商品
新闻详情
C++ vector 容器浅析 | 菜鸟教程
来自 : www.runoob.com/w3cnote/cpp-vec
发布时间:2021-03-24
vector int obj;//创建一个向量存储容器 int for(int i=0;i 10;i++) // push_back(elem)在数组最后添加数据 obj.push_back(i); cout obj[i] , ; for(int i=0;i 5;i++)//去掉数组最后一个数据 obj.pop_back(); cout \\n endl; for(int i=0;i obj.size();i++)//size()容器中实际数据个数 cout obj[i] , ; return 0;
输出结果为:
0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,2.clear()清除容器中所有数据#include string.h #include vector #include iostream using namespace std;int main() vector int obj; for(int i=0;i 10;i++)//push_back(elem)在数组最后添加数据 obj.push_back(i); cout obj[i] , ; obj.clear();//清除容器中所以数据 for(int i=0;i obj.size();i++) cout obj[i] endl; return 0;
输出结果为:
0,1,2,3,4,5,6,7,8,9,#include string.h #include vector #include iostream #include algorithm using namespace std;int main() vector int obj; obj.push_back(1); obj.push_back(3); obj.push_back(0); sort(obj.begin(),obj.end());//从小到大 cout 从小到大: endl; for(int i=0;i obj.size();i++) cout obj[i] , ; cout \\n endl; cout 从大到小: endl; reverse(obj.begin(),obj.end());//从大到小 for(int i=0;i obj.size();i++) cout obj[i] , ; return 0;
输出结果为:
从小到大:0,1,3,从大到小:3,1,0,1.注意 sort 需要头文件 #include algorithm
2.如果想 sort 来降序,可重写 sort
bool compare(int a,int b) return a //升序排列,如果改为return a b,则为降序 int a[20]={2,4,1,23,5,76,0,43,24,65},i; for(i=0;i i++) cout a[i] endl; sort(a,a+20,compare);4.访问(直接数组访问&迭代器访问)#include string.h #include vector #include iostream #include algorithm using namespace std;int main() //顺序访问 vector int obj; for(int i=0;i 10;i++) obj.push_back(i); cout 直接利用数组: ; for(int i=0;i 10;i++)//方法一 cout obj[i] ; cout endl; cout 利用迭代器: ; //方法二,使用迭代器将容器中数据输出 vector int ::iterator it;//声明一个迭代器,来访问vector容器,作用:遍历或者指向vector容器的元素 for(it=obj.begin();it!=obj.end();it++) cout *it ; return 0;
输出结果为:
直接利用数组:0 1 2 3 4 5 6 7 8 9 利用迭代器:0 1 2 3 4 5 6 7 8 95.二维数组两种定义方法(结果一样)#include string.h #include vector #include iostream #include algorithm using namespace std;
本文链接: http://vector.immuno-online.com/view-675796.html
发布于 : 2021-03-24
阅读(0)
最新动态
2021-03-24
2021-03-24
2021-03-24
2021-03-24
2021-03-24
2021-03-24
2017-08-30
2021-03-24
2021-03-24
2021-03-24
2021-03-24
2021-03-24
联络我们