std::istream_iterator::istream_iterator
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。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com