cppreference.com
创建账户
登录
名字空间
页面
讨论
变换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
台灣正體
查看
查看
编辑
历史
操作
std::
generator<Ref,V,Allocator>::promise_type::
unhandled_exception
来自cppreference.com
<
cpp
|
coroutine
|
generator
|
promise type
C++
编译器支持
自立实现与有宿主实现
语言
标准库
标准库标头
具名要求
功能特性测试宏
(C++20)
语言支持库
概念库
(C++20)
诊断库
内存管理库
元编程库
(C++11)
通用工具库
容器库
迭代器库
范围库
(C++20)
算法库
字符串库
文本处理库
数值库
日期和时间库
输入/输出库
文件系统库
(C++17)
并发支持库
(C++11)
执行控制库
(C++26)
技术规范
符号索引
外部库
[编辑]
工具库
语言支持
库功能特性测试宏
(C++20)
类型支持
(基本类型、RTTI)
程序工具
可变参数函数
is_constant_evaluated
(C++20)
is_within_lifetime
(C++26)
initializer_list
(C++11)
source_location
(C++20)
协程支持
(C++20)
契约支持
(C++26)
三路比较
three_way_comparable
three_way_comparable_with
(C++20)
(C++20)
strong_ordering
(C++20)
weak_ordering
(C++20)
partial_ordering
(C++20)
common_comparison_category
(C++20)
compare_three_way_result
(C++20)
compare_three_way
(C++20)
strong_order
(C++20)
weak_order
(C++20)
partial_order
(C++20)
compare_strong_order_fallback
(C++20)
compare_weak_order_fallback
(C++20)
compare_partial_order_fallback
(C++20)
is_eq
is_lt
is_lteq
(C++20)
(C++20)
(C++20)
is_neq
is_gt
is_gteq
(C++20)
(C++20)
(C++20)
通用工具
函数对象
位操纵
(C++20)
bitset
hash
(C++11)
关系运算符
(C++20 弃用)
rel_ops::operator!=
rel_ops::operator>
rel_ops::operator<=
rel_ops::operator>=
整数比较函数
cmp_equal
cmp_less
cmp_less_than
(C++20)
(C++20)
(C++20)
cmp_not_equal
cmp_greater
cmp_greater_than
(C++20)
(C++20)
(C++20)
in_range
(C++20)
交换
与
类型运算
swap
ranges::swap
(C++20)
exchange
(C++14)
declval
(C++11)
to_underlying
(C++23)
forward
(C++11)
forward_like
(C++23)
move
(C++11)
move_if_noexcept
(C++11)
as_const
(C++17)
常用词汇类型
pair
tuple
(C++11)
optional
(C++17)
any
(C++17)
variant
(C++17)
tuple_size
(C++11)
tuple_element
(C++11)
apply
(C++17)
make_from_tuple
(C++17)
expected
(C++23)
[编辑]
协程支持
协程特征
coroutine_traits
(C++20)
协程句柄
coroutine_handle
(C++20)
无操作协程
noop_coroutine_promise
(C++20)
noop_coroutine
(C++20)
平凡可等待体
suspend_never
(C++20)
suspend_always
(C++20)
范围生成器
generator
(C++23)
[编辑]
范围库
范围访问
begin
cbegin
end
cend
rbegin
crbegin
rend
crend
size
ssize
data
cdata
reserve_hint
(C++26)
empty
范围转换
std::from_range_t
std::from_range
(C++23)
(C++23)
to
(C++23)
悬垂迭代器处理
dangling
borrowed_iterator_t
borrowed_subrange_t
范围原语
range_size_t
range_difference_t
range_value_t
elements_of
(C++23)
iterator_t
const_iterator_t
sentinel_t
const_sentinel_t
(C++23)
(C++23)
range_reference_t
range_const_reference_t
range_rvalue_reference_t
range_common_reference_t
(C++23)
范围概念
range
borrowed_range
common_range
sized_range
viewable_range
view
input_range
output_range
forward_range
bidirectional_range
random_access_range
contiguous_range
approximately_sized_range
(C++26)
constant_range
(C++23)
视图
view_interface
subrange
范围工厂
empty_view
views::empty
single_view
views::single
basic_istream_view
views::istream
iota_view
views::iota
repeat_view
views::repeat
(C++23)
(C++23)
范围适配器
views::all_t
views::all
as_rvalue_view
views::as_rvalue
(C++23)
(C++23)
filter_view
views::filter
transform_view
views::transform
take_view
views::take
take_while_view
views::take_while
common_view
views::common
views::counted
to_input_view
views::to_input
(C++26)
(C++26)
ref_view
drop_view
views::drop
drop_while_view
views::drop_while
lazy_split_view
views::lazy_split
split_view
views::split
join_view
views::join
join_with_view
views::join_with
(C++23)
(C++23)
concat_view
views::concat
(C++26)
(C++26)
cache_latest_view
views::cache_latest
(C++26)
(C++26)
owning_view
reverse_view
views::reverse
as_const_view
views::as_const
(C++23)
(C++23)
elements_view
views::elements
keys_view
views::keys
values_view
views::values
enumerate_view
views::enumerate
(C++23)
(C++23)
zip_view
views::zip
(C++23)
(C++23)
zip_transform_view
views::zip_transform
(C++23)
(C++23)
adjacent_view
views::adjacent
(C++23)
(C++23)
views::pairwise
(C++23)
adjacent_transform_view
views::adjacent_transform
(C++23)
(C++23)
views::pairwise_transform
(C++23)
chunk_view
views::chunk
(C++23)
(C++23)
slide_view
views::slide
(C++23)
(C++23)
chunk_by_view
views::chunk_by
(C++23)
(C++23)
stride_view
views::stride
(C++23)
(C++23)
cartesian_product_view
views::cartesian_product
(C++23)
(C++23)
范围生成器
std::generator
(C++23)
范围适配器闭包对象
range_adaptor_closure
(C++23)
范围适配器对象
辅助项
copyable-box
movable-box
(C++23 前)
(C++23)
simple-view
non-propagating-cache
[编辑]
std::generator
成员函数
generator::generator
generator::~generator
generator::operator=
generator::begin
generator::end
promise_type
generator::promise_type::get_return_object
generator::promise_type::initial_suspend
generator::promise_type::final_suspend
generator::promise_type::yield_value
generator::promise_type::return_void
generator::promise_type::unhandled_exception
generator::promise_type::operator new
generator::promise_type::operator delete
迭代器
generator::
iterator
::
iterator
generator::
iterator
::operator=
generator::
iterator
::operator*
generator::
iterator
::operator++
generator::
iterator
::operator++
(int)
operator==
(generator::
iterator
, std::default_sentinel_t)
[编辑]
void
unhandled_exception
(
)
;
(C++23 起)
令
x
为某个
generator
。
如果
x
的
*
active_
顶端是一个代表以
*
this
为
承诺对象
的
句柄
:
如果
*
x.
active_
的唯一元素就是代表以
*
this
为承诺对象的协程的句柄,则等价于
throw
;
。
否则,赋值
std::current_exception()
给
except_
。
否则,其行为未定义。
[
编辑
]
异常
可能抛出。