名前空間
変種

std::promise<R>::promise

提供: cppreference.com
 
 
スレッドサポートライブラリ
スレッド
(C++11)
(C++20)
(C++20)
this_thread 名前空間
(C++11)
(C++11)
(C++11)
相互排他
(C++11)
汎用ロック管理
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
条件変数
(C++11)
セマフォ
ラッチとバリア
(C++20)
(C++20)
フューチャー
(C++11)
(C++11)
(C++11)
(C++11)
 
 
<tbody> </tbody>
promise();
(1) (C++11以上)
template< class Alloc > promise( std::allocator_arg_t, const Alloc& alloc );
(2) (C++11以上)
promise( promise&& other ) noexcept;
(3) (C++11以上)
promise( const promise& other ) = delete;
(4) (C++11以上)

promise オブジェクトを構築します。

1) デフォルトコンストラクタ。 空の共有状態を持つ promise を構築します。
2) 空の共有状態を持つ promise を構築します。 共有状態は alloc を使用して確保されます。 AllocAllocator の要件を満たさなければなりません。
3) ムーブコンストラクタ。 ムーブセマンティクスを用いて other の共有状態を持つ promise を構築します。 構築後、 other は共有状態を持たなくなります。
4) promise はコピー可能ではありません。

引数

alloc - 共有状態を確保するために使用するアロケータ
other - 状態を取得する別の promise

例外

1-2) (なし)