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[医]迭代器