标准模板库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
原创粉丝点击