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++;
}