Vector用法 C++: B开头函数
来源:互联网 发布:美国历年gdp数据 编辑:程序博客网 时间:2024/06/04 21:25
头文件:#include <vector>
函数一 back()
vector.back()
作用:获取数组的最后一个元素
代码解释:
int main(){ vector<int> v; v.push_back(0); while(v.back() <10){ v.push_back(v.back()+1); } while(v.back() > 0 ){ cout << v.back()<<" "; v.pop_back();//pop_back()用于删除最后一个元素 } return 0;}
输出显示:
10 9 8 7 6 5 4 3 2 1
分析:
back()适用于有序输入数组元素,但并不适合输出,因为从后向前输出时需要判断第一个数组元素是否是整个数组中最大或者最小,而且需要输出之后需要删除该元素,使得最后元素改变,会对数组做出改变。但是,用于有序输入元素时,比for(int i=0;i
for(int i=v.size()-1;i>=0;i--){ cout << v[i]<<" ";}
输出结果会变为:
10 9 8 7 6 5 4 3 2 1 0
而且上面代码并不能完整输出整个数组,无论如何设置while()中v.back()的值。
函数二 begin()
vector.begin()
作用:返回数组的第一个元素的迭代器
代码解释:
int main(){ vector<int> v; for(int i=0;i<5;i++){ v.push_back(i); } for(vector<int>::iterator it =v.begin();it != v.end();++it){ cout << *it << " "; } return 0;}
输出显示:
0 1 2 3 4
分析:
对于iterator的解释: Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。迭代器与聚合对象耦合,应用并不广泛,一般仅用于底层聚合支持类,如STL的list、vector、stack等容器类及ostream_iterator等扩展iterator。因此,back()函数应用并不广泛。
阅读全文
0 0
- Vector用法 C++: B开头函数
- C语言函数 - A开头
- vector 成员函数用法
- vector函数用法
- C++STL中vector容器 assign()函数的用法
- 面试准备(常用函数和数据结构)C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- C++Vector用法
- leetCode--- Is Subsequence
- LeetCode: Number of Islands
- 关于使用nat123软件实现外网访问内网的部署在Tomcat服务器中的Java Web项目
- Android仿头条频道管理
- FastMaskRCNN算法TensorFlow配置,训练
- Vector用法 C++: B开头函数
- 设计模式之工厂方法模式
- VS2008添加头文件和库路径
- c实现系统内存对齐
- 六月英语
- linux qgc编译提示缺少user_config.pri
- 安装jdk后出现bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
- 机器视觉之 ICP算法和RANSAC算法
- POJ 1584 A Round Peg in a Ground Hole(判断凸多边形,判断圆是否在凸多边形内)