cppreference.cn
创建账户
登录
命名空间
页面
讨论
变体
视图
查看
编辑
历史
操作
std::istream_iterator<T,CharT,Traits,Distance>::
operator*, operator->
来自 cppreference.cn
<
cpp
|
迭代器
|
istream_iterator
C++
编译器支持
自由(freestanding)与宿主(hosted)
语言
标准库
标准库头文件
具名要求
特性测试宏
(C++20)
语言支持库
概念库
(C++20)
诊断库
内存管理库
元编程库
(C++11)
通用工具库
容器库
迭代器库
范围库
(C++20)
算法库
字符串库
文本处理库
数值库
日期和时间库
输入/输出库
文件系统库
(C++17)
并发支持库
(C++11)
执行控制库
(C++26)
技术规范
符号索引
外部库
[编辑]
迭代器库
迭代器概念
间接可读 (indirectly_readable)
(C++20)
间接可写 (indirectly_writable)
(C++20)
弱可递增 (weakly_incrementable)
(C++20)
可递增 (incrementable)
(C++20)
类整数 (is-integer-like)
类有符号整数 (is-signed-integer-like)
(C++20)
(C++20)
哨兵 (sentinel_for)
(C++20)
大小化哨兵 (sized_sentinel_for)
(C++20)
输入迭代器 (input_iterator)
(C++20)
输出迭代器 (output_iterator)
(C++20)
输入或输出迭代器 (input_or_output_iterator)
(C++20)
前向迭代器 (forward_iterator)
(C++20)
双向迭代器 (bidirectional_iterator)
(C++20)
随机访问迭代器 (random_access_iterator)
(C++20)
连续迭代器 (contiguous_iterator)
(C++20)
迭代器原语
input_iterator_tag (输入迭代器标签)
output_iterator_tag (输出迭代器标签)
forward_iterator_tag (前向迭代器标签)
bidirectional_iterator_tag (双向迭代器标签)
random_access_iterator_tag (随机访问迭代器标签)
contiguous_iterator_tag (连续迭代器标签)
(C++20)
iter_value_t (迭代器值类型)
iter_difference_t (迭代器差值类型)
iter_reference_t (迭代器引用类型)
iter_const_reference_t (迭代器常引用类型)
iter_rvalue_reference_t (迭代器右值引用类型)
iter_common_reference_t (迭代器通用引用类型)
(C++20)
(C++20)
(C++20)
(C++23)
(C++20)
(C++20)
迭代器 (iterator)
(C++17 中已弃用)
迭代器特性 (iterator_traits)
可递增特性 (incrementable_traits)
(C++20)
间接可读特性 (indirectly_readable_traits)
(C++20)
算法概念与工具
间接可调用概念
indirectly_unary_invocable (间接一元可调用)
indirectly_regular_unary_invocable (间接正则一元可调用)
(C++20)
(C++20)
间接一元谓词 (indirect_unary_predicate)
(C++20)
间接二元谓词 (indirect_binary_predicate)
(C++20)
间接等价关系 (indirect_equivalence_relation)
(C++20)
间接严格弱序 (indirect_strict_weak_order)
(C++20)
常用算法要求
间接可移动 (indirectly_movable)
(C++20)
间接可移动可存储 (indirectly_movable_storable)
(C++20)
间接可复制 (indirectly_copyable)
(C++20)
间接可复制可存储 (indirectly_copyable_storable)
(C++20)
间接可交换 (indirectly_swappable)
(C++20)
间接可比较 (indirectly_comparable)
(C++20)
可置换 (permutable)
(C++20)
可合并 (mergeable)
(C++20)
可排序 (sortable)
(C++20)
工具
间接结果类型 (indirect_result_t)
(C++20)
投影 (projected)
(C++20)
投影值类型 (projected_value_t)
(C++26)
迭代器适配器
反向迭代器 (reverse_iterator)
make_reverse_iterator (创建反向迭代器)
(C++14)
移动迭代器 (move_iterator)
(C++11)
make_move_iterator (创建移动迭代器)
(C++11)
default_sentinel_t (默认哨兵类型)
default_sentinel (默认哨兵)
(C++20)
(C++20)
unreachable_sentinel_t (不可达哨兵类型)
unreachable_sentinel (不可达哨兵)
(C++20)
(C++20)
前插入迭代器 (front_insert_iterator)
后插入迭代器 (back_insert_iterator)
插入器 (inserter)
插入迭代器 (insert_iterator)
前插入器 (front_inserter)
后插入器 (back_inserter)
移动哨兵 (move_sentinel)
(C++20)
通用迭代器 (common_iterator)
(C++20)
计数迭代器 (counted_iterator)
(C++20)
基本常迭代器 (basic_const_iterator)
(C++23)
常迭代器 (const_iterator)
(C++23)
常哨兵 (const_sentinel)
(C++23)
make_const_iterator (创建常迭代器)
(C++23)
make_const_sentinel (创建常哨兵)
(C++23)
流迭代器
istream_iterator (输入流迭代器)
ostream_iterator (输出流迭代器)
istreambuf_iterator (输入流缓冲区迭代器)
ostreambuf_iterator (输出流缓冲区迭代器)
迭代器定制点
ranges::iter_move
(C++20)
ranges::iter_swap
(C++20)
迭代器操作
advance (前进)
distance (距离)
prev (前一个)
(C++11)
next (下一个)
(C++11)
ranges::advance
(C++20)
ranges::distance
(C++20)
ranges::prev
(C++20)
ranges::next
(C++20)
范围访问
begin (开始)
cbegin (常开始)
(C++11)
(C++14)
rbegin (反向开始)
crbegin (常反向开始)
(C++14)
(C++14)
end (结束)
cend (常结束)
(C++11)
(C++14)
rend (反向结束)
crend (常反向结束)
(C++14)
(C++14)
size (大小)
ssize (有符号大小)
(C++17)
(C++20)
empty (空)
(C++17)
data (数据)
(C++17)
[编辑]
std::istream_iterator
成员函数
istream_iterator::istream_iterator(istream_iterator::构造函数)
istream_iterator::~istream_iterator(istream_iterator::析构函数)
istream_iterator::operator*(istream_iterator::解引用运算符)
istream_iterator::operator->(istream_iterator::成员访问运算符)
istream_iterator::operator++(istream_iterator::前置递增运算符)
istream_iterator::operator++(int)(istream_iterator::后置递增运算符)
非成员函数
operator== (等于运算符)
operator!= (不等于运算符)
(直到 C++20)
[编辑]
const
T
&
operator
*
(
)
const
;
(1)
const
T
*
operator
-
>
(
)
const
;
(2)
返回指向当前元素的指针或引用。
如果迭代器是流末尾迭代器,则行为未定义。
[
编辑
]
参数
(无)
[
编辑
]
返回值
指向当前元素的指针或引用。
[
编辑
]
异常
可能抛出实现定义的异常。