std::promise::set_value
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
void set_value( const R& value ); |
(1) | (。成员只有通用promise 模板。)(C++11 起) |
void set_value( R&& value ); |
(2) | (。成员只有通用promise 模板。)(C++11 起) |
void set_value( R& value ); |
(3) | (。 promise<R&> 模板专业化的成员。)(C++11 起) |
void set_value() |
(4) | (。 promise<void> 模板专业化的成员。)(C++11 起) |
。存储
value
成共享状态,使国家准备. 原文:
Stores the
value
into the shared state and makes the state ready. 。操作是原子的,也就是说,它的行为就好像他们获得的承诺对象更新的诺言对象的同时与单个互斥锁.
原文:
The operation is atomic, i.e. it behaves as though they acquire a single mutex associated with the promise object while updating the promise object.
。如果没有共享的状态或已存储的值或异常的共享状态,则抛出异常.
原文:
An exception is thrown if there is no shared state or the shared state already stores a value or exception.
目录 |
[编辑] 。参数。
value | - | 。值存储在共享的状态。
|
===。 返回值。===
。 (无)。
[编辑] 。例外。
。 std::future_error在下述条件下:。
原文:
std::future_error on the following conditions:
- 。共享状态已存储的值或异常。错误类别设置为promise_already_satisfied.原文:The shared state already stores a value or exception. The error category is set to promise_already_satisfied.
。
此外。
1-2)
。抛出的任何异常的拷贝构造函数
value
。原文:
Any exception thrown by the copy constructor of
value
3)
。
value
的移动构造函数抛出的任何异常。原文:
Any exception thrown by the move constructor of
value
[编辑] 。为例。
本章尚未完成 原因:暂无示例 |
[编辑] 。另请参阅。
设定结果指示异常 原文: sets the result to indicate an exception (公共成员函数) |