名前空間
変種
操作

std::noop_coroutine_promise

From cppreference.com
< cpp‎ | coroutine
 
 
ユーティリティライブラリ
言語サポート
型のサポート (基本型、RTTI)
ライブラリ機能検査マクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
 
コルーチンサポート
コルーチントレイト
コルーチンハンドル
No-opコルーチン
noop_coroutine_promise
(C++20)
自明なawaitable
Rangeジェネレータ
(C++23)
 
ヘッダ <coroutine> で定義
struct noop_coroutine_promise {};
(C++20以降)

noop_coroutine_promise は、何もしないコルーチンのプロミス型です。

何もしないコルーチンは、あたかもそれが

  • コルーチンの制御フロー以外の何もしない、そして
  • 開始直後および再開直後に中断され、
  • 状態の破棄が何もしないコルーチン状態を持ち、
  • もしそれへの参照を持つ std::coroutine_handle が存在する場合、決して最終中断点に到達しない

何もしないコルーチンは std::noop_coroutine によって開始でき、それが返すコルーチンハンドルによって制御されます。返されるコルーチンハンドルは std::noop_coroutine_handle 型であり、これは std::coroutine_handle<std::noop_coroutine_promise> の同義語です。

何もしないコルーチンのいくつかの操作は、型 std::noop_coroutine_handle を通じてコンパイル時に何もしないものとして決定されます。

[編集]

[編集] 関連項目

再開または破棄されても観測可能な効果がないコルーチンハンドルを作成する
(関数) [編集]
std::coroutine_handle<std::noop_coroutine_promise>、何もしないコルーチンを参照するために使用されます
(typedef) [編集]
English 日本語 中文(简体) 中文(繁體)