在线文档教程
C++
迭代器 | Iterator

std::istream_iterator::istream_iterator

STD::iStream[医]迭代器::iStream[医]迭代器

constexpr istream_iterator((1)
istream_iterator( istream_type& stream (2)
istream_iterator( const istream_iterator& other ) = default;(3)

1%29构造流结束迭代器.。如果std::is_trivially_default_constructible_v<T>是true...

2%29初始化迭代器并存储stream在数据成员中。或者,从输入流执行第一次读取以初始化缓存值数据成员%28,尽管它可能会延迟到第一次访问%29。

3%29构造other.如果std::is_trivially_copy_constructible_v<T>是true,此复制构造函数是一个简单的复制构造函数。

参数

stream-stream to initialize the istream_iterator with
other-another istream_iterator of the same type

实例

二次

#include <iostream> #include <iterator> #include <algorithm> #include <sstream> int main() { std::istringstream stream("1 2 3 4 5" std::copy( std::istream_iterator<int>(stream), std::istream_iterator<int>(), std::ostream_iterator<int>(std::cout, " ") }

二次

产出:

二次

1 2 3 4 5

二次

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/iterator/iStream[医]迭代器/iStream[医]迭代器