标准模板库2(STL)——迭代器

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


发布了56 篇原创文章 · 获赞 50 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/jinpeng_cumt/article/details/52795600