std::stop_source::stop_source
提供: cppreference.com
<tbody>
</tbody>
stop_source(); |
(1) | (C++20以上) |
explicit stop_source( std::nostopstate_t nss ) noexcept; |
(2) | (C++20以上) |
stop_source( const stop_source& other ) noexcept; |
(3) | (C++20以上) |
stop_source( stop_source&& other ) noexcept; |
(4) | (C++20以上) |
新しい stop_source オブジェクトを構築します。
1) 新しい停止状態を持つ
stop_source を構築します。2) 紐付いた停止状態を持たない空の
stop_source を構築します。3) コピーコンストラクタ。
other と同じ停止状態に紐付いた stop_source を構築します。4) ムーブコンストラクタ。
other と同じ停止状態に紐付いた stop_source を構築します。 other は有効だけれども未規定な状態になります。引数
| nss | - | 空の source_state を構築するための std::nostopstate_t 型のプレースホルダオブジェクト。
|
| other | - | この stop_source オブジェクトを構築するための別の stop_source オブジェクト。
|
事後条件
1) stop_possible() が
true かつ stop_requested() が false。2) stop_possible() と stop_requested() がどちらも
false。3)
*this と other が同じ紐付いた停止状態を共有する。 比較すると等しい。4)
*this が other の以前の紐付いた停止状態を持つ。 other.stop_possible() が false。例外
1) 停止状態のためのメモリを確保できなかった場合は std::bad_alloc。
2-4) (なし)