C++ Iterator 库 - ostreambuf_iterator
描述
它是一个特殊的输出迭代器,可以顺序写入流缓冲区。
声明
以下是 std::ostreambuf_iterator 的声明。
C++11
template <class charT, class traits = char_traits<charT> > class ostreambuf_iterator;
参数
charT − 它是一个字符类型。
traits − 它是一种字符特征。
返回值
none
异常
如果 x 在应用一元 operator& 时以某种方式抛出; 对它来说,这个函数永远不会抛出异常。
时间复杂度
随机访问迭代器的常量。
示例
以下示例显示了 std::ostreambuf_iterator 的用法。
#include <iostream> #include <iterator> #include <string> #include <algorithm> int main () { std::string mystring ("Tutorailspoint.com"); std::ostreambuf_iterator<char> out_it (std::cout); // stdout iterator std::copy ( mystring.begin(), mystring.end(), out_it); return 0; }
让我们编译并运行上面的程序,这将产生以下结果 −
Tutorailspoint.com