Namespaces
Variants

std::experimental:: promise (library fundamentals TS)

From cppreference.net

本页面介绍由 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> 的公开成员函数)