std::istreambuf_iterator::istreambuf_iterator

来自cppreference.com
(1)
istreambuf_iterator() throw();
(C++11 前)
constexpr istreambuf_iterator() noexcept;
(C++11 起)
istreambuf_iterator( std::basic_istream<CharT,Traits>& is ) noexcept;
(2)
istreambuf_iterator( std::basic_streambuf<CharT,Traits>* s ) noexcept;
(3)
istreambuf_iterator( const /* proxy */& p ) noexcept;
(4)
istreambuf_iterator( const istreambuf_iterator& ) noexcept = default;
(5) (C++11 起)
1) 构造流尾迭代器。
2) 初始化迭代器并存储 is.rdbuf() 的值于数据成员。若 is.rdbuf() 为空,则构造流尾迭代器。
3) 初始化迭代器并存储 s 的值于数据成员。若 s 为空,则构造流尾迭代器。
4) 等效于以 p 所保有的 streambuf_type* 指针调用 (3)
5) 复制构造函数为显式默认化。

[编辑] 参数

is - 获得流缓冲来源的输出流
s - 用以初始化迭代器的流缓冲
p - 拥有实现定义代理类型的对象