迭代器是STL中重要组成部分,是STL中数据可以独立于存储的重要实现保障。下面是对istream_iterator和ostream_iterator的简单应用的学习。
// shurushuchudiedaiqiceshi.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include<iostream> using namespace std ; #include<iterator> int _tmain(int argc, _TCHAR* argv[]) { //测试istream_iterator和ostream_iterator cout << "输入两个整数:" ; istream_iterator<int> input( cin ) ; int n1 = *input ; input ++ ; int n2 = *input ; ostream_iterator<int> output( cout ) ; cout << "两个数的和为:" ; *output = n1 + n2 ; return 0; }
istream_iterator<int> input(cin);是输入迭代器,input是建立的一个int型的输入迭代器。input类似于指针,可以进行通过解除引用来进行cin操作。例如:int n1 = * input ;就是输入一个int,然后传递给n1变量。
ostream_iterator<int > output(cout)是一个输出迭代器,output是建立的一个int型的输出迭代器。output也是类似于指针,可以进行通过解除引用来进行cout操作。
例如:*output = n1 + n2 ;就是将n1和n2的值的和赋给*output,解除引用后利用cout进行输出。
STL学习之输入、输出迭代器
最新推荐文章于 2024-03-12 22:56:55 发布