std::experimental:: promise (library fundamentals TS)
From cppreference.net
<
cpp
|
experimental
|
lib extensions
本页面介绍由 Library Fundamentals TSes 提供的支持类型擦除分配器的
std::promise
修改版本。有关由并发 TS 提供、支持该 TS 对
std::future
改进的
promise
版本,请参阅
std::experimental::concurrency_v1::promise
。
|
定义于头文件
<experimental/future>
|
||
|
template
<
class
R
>
class
promise
;
|
(1) | (库基础TS) |
|
template
<
class
R
>
class
promise
<
R
&
>
;
|
(2) | (库基础TS) |
|
template
<>
class
promise
<
void
>
;
|
(3) | (库基础TS) |
std::experimental::fundamentals_v1::promise
(及
std::experimental::fundamentals_v2::promise
)是由库基础技术规范提供的
std::promise
的改进版本,支持类型擦除分配器。
目录 |
成员类型
| 成员类型 | 定义 |
allocator_type
|
std::experimental::erased_type |
成员函数
|
构造 promise 对象
(公开成员函数) |
|
|
获取指向该对象用于分配内存的内存资源的指针
(公开成员函数) |
非成员函数
特化
swap
算法
(函数模板) |
辅助类
|
特化
std::uses_allocator
类型特征
(类模板特化) |
与 std:: promise 相同的成员
成员函数
|
销毁 promise 对象
(
std::promise<R>
的公开成员函数)
|
|
|
分配共享状态
(
std::promise<R>
的公开成员函数)
|
|
|
交换两个 promise 对象
(
std::promise<R>
的公开成员函数)
|
|
获取结果 |
|
|
返回与承诺结果关联的
future
(
std::promise<R>
的公开成员函数)
|
|
设置结果 |
|
|
将结果设置为特定值
(
std::promise<R>
的公开成员函数)
|
|
|
将结果设置为特定值,仅在线程退出时传递通知
(
std::promise<R>
的公开成员函数)
|
|
|
将结果设置为指示异常
(
std::promise<R>
的公开成员函数)
|
|
|
将结果设置为指示异常,仅在线程退出时传递通知
(
std::promise<R>
的公开成员函数)
|
|