- coroutine[meta header]
- std[meta namespace]
- coroutine_handle[meta class]
- function[meta id-type]
- cpp20[meta cpp]
void destroy() const;
中断状態にあるコルーチンを明示的に破棄する。
*this
が中断状態のコルーチンを指すこと。
コルーチンを破棄する。
最終サスペンドポイントにてコルーチンを中断していなければ、該当コルーチンは暗黙に破棄される。
std::thread
やstd::jthread
のインスタンス、もしくはメインスレッド以外からコルーチンを破棄する場合、その振る舞いは処理系定義とされる。
- C++20
- Clang: ??
- GCC: 11.1 [mark verified]
- Visual C++: ??