2024/5/17(金)
一日無をしていた。
読解を後回しにしようとしていたC++20コルーチンを勉強しているが、撃沈している。
とりあえず以下のことを理解した。
- コルーチンの戻り値とする型
T
はT::promise_type
という型を持っていなければならない - コルーチンの戻り値とする型
T
はstd::coroutine_handle
型をメンバに持ってコルーチンのコンテキストを保持するのが基本になる T::promise_type
はなんかいろいろメンバ関数を持っていてそこの実装で色々コルーチンの挙動を設定できる- C++23なら
std::generator
とかいう便利なやつがある
今日摂取したコンテンツ。
Categories: 未分類