cppreference.cn
创建账户
登录
命名空间
页面
讨论
变体
视图
查看
编辑
历史
操作
std::istreambuf_iterator<CharT,Traits>::
operator*
来自 cppreference.cn
<
cpp
|
迭代器
|
istreambuf_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::istreambuf_iterator
成员函数
istreambuf_iterator::istreambuf_iterator
istreambuf_iterator::operator*
istreambuf_iterator::operator++
istreambuf_iterator::operator++(int)
istreambuf_iterator::equal
非成员函数
operator==
operator!=
(直到 C++20)
[编辑]
CharT operator
*
(
)
const
;
通过调用
sbuf_
-
>
sgetc
(
)
读取单个字符,其中
sbuf_
是指向流缓冲区的存储指针。
如果迭代器是流末尾迭代器,则行为未定义。
[
编辑
]
参数
(无)
[
编辑
]
返回值
获取到的字符的值。
[
编辑
]
异常
可能抛出实现定义的异常。