谈谈vector容器的三种遍历方法
来源:互联网 发布:sql datetimeoffset 编辑:程序博客网 时间:2024/06/05 10:09
vector容器是最简单的顺序容器,其使用方法类似于数组,实际上vector的底层实现就是采用动态数组。在编写程序的过程中,常常会变量容器中的元素,那么如何遍历这些元素呢?本文给出三种遍历方法。
方法一:采用下标遍历
由于vector容器就是对一个动态数组的包装,所以在vector容器的内部,重载了[]运算符,函数原型为:reference operator [] (size_type n);所以我们可以采用类似于数组的方式来访问vector容器内部的元素,具体代码如下:
方法二:采用迭代器遍历
我们都知道,数组和指针有着天然的练习。如果我们将vector容器看成一个数组,那么我们也可以将迭代器看出一个指针,实际上迭代器的内部实现就是对一个原生指针的封装,迭代器本身就是一个智能指针。下面给出采用迭代器遍历的代码:
方法三:利用copy函数遍历
在泛型算法中,提供了一个复制函数copy,copy的函数原型大致为:copy(b,e,b1),作用是将迭代器范围[b,e)内的元素复制到以迭代器b1开始的位置。设想,如果我们将b1设置为一个输出流迭代器ostream_iterator,那么我们就把内容复制到输出流cout,相当于显示除了所有元素,具体代码如下:
下面我们给出主函数下的测试代码:
阅读全文
0 0
- 谈谈vector容器的三种遍历方法
- 谈谈vector容器的三种遍历方法
- vector容器的三种遍历方法
- vector容器的三种遍历方法
- vector容器的遍历
- 容器vector的遍历
- java容器(三)-遍历打印的三种方法
- Java容器---遍历Collection,Set的三种方法
- 容器vector初始化的几种方法
- C++ vector容器的4种遍历方式
- 删除vector容器中的对象元素的三种方法:pop_back, erase与remove算法
- C++中删除vector容器中元素的三种方法及其区别
- vector容器v1、v2之间相互赋值的三种方法及易错点详解
- 删除vector容器中的对象元素的三种方法:pop_back, erase与remove算法
- 遍历vector的两种方法
- Java Vector遍历的五种方法
- 遍历vector容器的效率问题
- 遍历vector容器的效率问题
- Java用正则表达式判断输入的电话号码格式是否正确
- 事务-分布式事务
- Servlet
- koa2 笔记
- POJ 2253 (floyd算法)
- 谈谈vector容器的三种遍历方法
- dumpsys命令用法
- LeetCode 367. Valid Perfect Square
- keras上手系列之: 模型的保存
- 矩阵求导方法&最小二乘最优解求解过程
- h264 aac 封装 flv
- 《HTTP权威指南》学习笔记(5)第5章Web服务器(关键词:计算机网络/HTTP/Web服务器)
- Java 中的三角函数
- frameset页面,需要整个页面跳转,而不是frameset框架下的页面