std::future<T>::share
来自 cppreference.com
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++ 标准。
DR | 应用于 | 已发布的行为 | 正确行为 |
---|---|---|---|
LWG 2556 | C++11 | share() 要求 valid() 为 true |
要求已移除,并设置为 noexcept |
[编辑] 另请参阅
(C++11) |
等待异步设置的值(可能被其他期货引用) (类模板) |