std::future<T>::share
来自 cppreference.cn
std::shared_future<T> share() noexcept; |
||
将 *this 的共享状态(如果有)转移到一个 std::shared_future 对象。多个 std::shared_future 对象可以引用同一个共享状态,这对于 std::future 是不可能的。
在 std::future 上调用 share
后,valid() == false。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
一个 std::shared_future 对象,包含先前由 *this 持有的共享状态(如果有),如同通过 std::shared_future<T>(std::move(*this)) 构造。
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 |
---|---|---|---|
LWG 2556 | C++11 | share() 要求 valid() 为 true |
要求已移除并变为 noexcept |
[编辑] 另请参阅
(C++11) |
等待一个异步设置的值(可能被其他 future 引用) (类模板) |