STL提供了一些预定义迭代器
copy(argument1, argument2, argument3)算法
该算法可以将数据从一个容器复制到另一个容器中。这种算法是以
迭代器方式实现的,所以它可以从一种容器到另一种容器进行复制:
ostream_iterator模板:
用STL的话说,该模版是输出迭代器概念的一个模型,它也是一个适配器——一个类或函数,可以
将一些其它接口转换为STL使用的接口。
可以这样使用迭代器:*out_iter++ = 15; // works like cout << 15 << " ";
可以将copy用于迭代器:copy(dice.begin(), dice.end(), out_iter); // copy vector to output stream, 即显示容器内容
可以创建匿名迭代器:copy(dice.begin(), dice.end(), ostream_iterator<int, char> (cout, " "));
istream_iterator模板:
该模版也包含在iterator头文件中,它是一个输入迭代器概念的模型,可以使用两个istream_iterator对象来定义
copy()等的输入范围: copy(istream_iterator<int, char>(cin), istream_eterator<int, char>(), dice.begin());
原文:https://www.cnblogs.com/suui90/p/13546527.html