最終更新日時: 2024年06月11日 22時45分38秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<coroutine>

# std::coroutine_handle::from_promise(C++20)

    static coroutine_handle from_promise(Promise& p);

## 概要

Promiseオブジェクトから対応するコルーチンハンドルを取得する。

## 事前条件

`p`はコルーチンのPromiseオブジェクトへの参照。

## 戻り値

コルーチンを参照するコルーチンハンドル(`h`)。

## 事後条件

`addressof(h.promise()) == addressof(p)`

## 備考

型消去されたコルーチンハンドル`coroutine_handle<>`では、本メンバ関数は提供されない。

## バージョン

### 言語

- C++20

### 処理系

- Clang: ??
- GCC: 11.1 ✅
- Visual C++: ??

## 関連項目

- C++20 コルーチン
- `promise`