最終更新日時: 2026年06月09日 16時03分31秒 (JST)
yoh が更新

履歴 編集

function template
<execution>

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

    template<sender Sender>
    auto await_transform(Sender&& sndr);

## 概要

タスクコルーチンにおけるco_await式の動作を制御する。 プログラマが本関数を直接利用することは想定されていない。

## 効果

`same_as<inline_scheduler, start_scheduler_type> == true`ならば、`as_awaitable(std::forward<Sender>(sndr), *this)`を返す。 そうでなければ、`as_awaitable(affine(std::forward<Sender>(sndr)), *this)`を返す。

## バージョン

### 言語

- C++26

### 処理系

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

## 関連項目

- `execution::as_awaitable`
- `execution::affine`
- `execution::inline_scheduler`

## 参照

- P3552R3 Add a Coroutine Task Type
- P3941R4 Scheduler Affinity
- P4151R1 Rename `affine_on`