最終更新日時: 2026年06月07日 01時11分27秒 (JST)
yoh が更新

履歴 編集

function
<execution>

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

    unspecified get_env() const noexcept;

## 概要

タスクコルーチンの環境を取得する。

## 戻り値

問い合わせが以下のように転送されるオブジェクト`env`を返す。

- `env.query(get_start_scheduler)`は`start_scheduler_type(SCHED(*this))`を返す。
- `env.query(get_allocator)`は、式が適格ならば`allocator_type(get_allocator(get_env(RCVR(*this))))`を返す。そうでなければ、`allocator_type()`を返す。
- `env.query(get_stop_token)`は`STATE(*this).get-stop-token()`を返す。
- 上記以外の問い合わせ`q`と引数`a...`に対して、式が妥当かつ`forwarding_query(q)`が妥当で`true`となるとき、呼び出し`env.query(q, a...)`は`STATE(*this).environment.query(q, a...)`を返す。そうでなければ、`env.query(q, a...)`は不適格となる。

## 例外

投げない

## バージョン

### 言語

- C++26

### 処理系

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

## 関連項目

- `execution::get_env`

## 参照

- P3552R3 Add a Coroutine Task Type
- LWG4347. `task`'s stop source is always created
- P3980R1 Task's Allocator Use
- P3941R4 Scheduler Affinity