【STL】vector用法
来源:互联网 发布:写歌的软件 编辑:程序博客网 时间:2024/06/16 07:52
vector就是数组的加强版本。
一维的vector和数组是差不多的,但是vector的优点是列可以自动增加
二维数组中行是一样的,但是列可以自动增加,这就在使用方面更加方便了,遍历数组的时候不必要的列就不用遍历了!例子:
#include <iostream>#include <vector>using namespace std;int main(){ int i, j, k; vector<int>v; ///一维数组的声明格式 for (i = 1; i < 10; i++) { v.push_back(i); ///压入向量vector } for (i = 0; i < v.size(); i++) ///压入的时候向量下标从0开始,一维中有多少个值 { cout << v[i] << ' '; ///v[i]与数组一样 } cout << endl; vector<int>vv = v; ///用另一vector对象直接赋值 v.clear(); ///清空v中的所有数据 cout << "v长度:" << v.size() << " vv长度:" << vv.size() << endl << endl; vector<int>q[10]; ///二维数组的声明格式 ///vector<vector<int>>q[10]; //也可以这样声明 for (i = 1; i < 5; i++) for (j = 1; j < i * 2; j++) { q[i].push_back(j); ///此时j是值,列下标自动从0开始增加 } for (i = 1; i < 5; i++) { for (k = 0; k < q[i].size(); k++) { cout << q[i][k] << ' '; ///看输出理解列的长度不一样 } cout << endl; } for (int i = 1; i < 5; i++) { q[i].clear(); ///清空每一行 } ///也可以插入的是两个值 vector<pair<int, int> >p[10]; ///插入两个值的声明格式 for (i = 1; i < 5; i++) ///插入两个值,p[0][1]不是代表一个值了,而是两个值了 { p[0].push_back(make_pair(i, i * 2)); } for (i = 0; i < p[0].size(); i++) ///输出或使用这个两个值的语句 { cout << p[0][i].first << ' ' << p[0][i].second << '|'; } return 0;}
阅读全文
0 0
- STL vector 用法介绍
- STL vector用法介绍
- STL-Vector用法
- STL vector用法介绍
- STL vector用法介绍
- STL vector用法介绍
- STL vector用法介绍
- STL Vector的用法
- STL vector用法介绍
- STL vector用法介绍
- STL vector用法介绍
- STL vector用法介绍
- STL vector用法介绍
- STL-vector用法小结
- STL vector用法介绍
- STL vector用法介绍
- STL vector用法介绍
- STL vector基本用法
- 嵌入式音频播放的实现
- qt 优秀开源demo网址
- C++强制类型转换:static_cast,dynamic_cast,const_cast,reinterpret_cast
- ImageLoaderDemo 图片框架的一个案例
- 剑指offer——二维数组中的查找
- 【STL】vector用法
- windows下的django开发环境搭建
- 2017_7_14 float、盒子、第一次做静态网页心得
- IO读写
- Finereport
- cordova----cordova中的事件,后台,启动,ready,后退,菜单,搜索按钮事件
- 7744问题
- 推荐给IT运维工程师必须学习的4本Linux书籍
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字(for、while、if、else、switch、case)。