最終更新日時(UTC): 2026年04月23日 11時23分26秒
yoh が更新

履歴 編集

function
<execution>

# std::execution::task::promise_type::unhandled_stopped(C++26)

    coroutine_handle<> unhandled_stopped() noexcept;

## 概要

タスクコルーチンの停止完了動作を制御する。

## 効果

`STATE(*this)`に関連付けられた非同期操作を完了する。`st`を`STATE(*this)`への参照とする。非同期完了は最初に`st.handle.destroy()`によってコルーチンフレームを破棄し、続いて`set_stopped(std::move(st.rcvr))`を呼び出す。

## 戻り値

`noop_coroutine()`

## 例外

投げない

## バージョン

### 言語

- C++26

### 処理系

- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??

## 参照

- P3552R3 Add a Coroutine Task Type
- LWG4340. `task::promise_type::unhandled_stopped()` should be `noexcept`
- LWG4339. `task`'s coroutine frame may be released late