标准模板库2(STL)——迭代器
来源:互联网 发布:linux下的telnet 编辑:程序博客网 时间:2024/06/05 14:52
1、迭代器的地位:迭代器是连接容器与算法的桥梁,是一种智能指针。
2、输入/输出迭代器
优势:让输入的数据直接参与运算
例子:使用输入输出流迭代器
/******************************************************时间:2016年10月12日11:44:41功能:定义输入输出流迭代器*******************************************************/#include <iostream>#include <iterator>using namespace std;template <typename T> //定义函数模板 double sum(T start,T end){double val = 0.0;for(T elem = start;elem != end;elem++)val += *elem;return val;}void main(){istream_iterator<double> begin(cin); //创建输入流迭代器,并与cin绑定istream_iterator<double> end; //输入流迭代器结束ostream_iterator<double> out(cout,"\n"); //输出流迭代器double val = sum(begin,end);cout<<"和为:";*out = val;out++;}
0 0
- 标准模板库2(STL)——迭代器
- STL——标准模板库
- STL(标准模板库)(2)
- C++标准模板库(STL)—简介
- C++标准模板库(STL)—简介
- C++标准模板库(STL)—简介
- C++标准模板库(STL)—简介
- 标准模板库(STL) map —— 初始化问题
- STL标准模板库2
- STL(标准模板库)
- Stl(标准模板库)
- 标准模板库(STL)
- 标准模板库(STL)
- STL标准模板库
- STL标准模板库
- STL标准模板库
- STL标准模板库
- STL 标准模板库
- C、C++、python、Java、php、C#六种语言连接mysql数据库代码
- Oracle 权限详解
- 第44个python程序:类的合成
- centos 6.5安装caffe(cpu模式)
- Java实现算法导论中图的广度优先搜索(BFS)和深度优先搜索(DFS)
- 标准模板库2(STL)——迭代器
- oracle 数据库常用指令总结
- 蘑菇街 App 的组件化之路·续
- 栈的链表实现
- 分享Kali Linux 2016.2第41周镜像虚拟机
- 汇编基础知识学习
- lua源码剖析(二)
- iOS开发之上传应用至APP store - 加急审核, 本人亲测苹果加速审核一年不止两次,只要理由充分,是可以多次的 。不过尽量避免
- php扩展开发,不同扩展使用相同函数名