最終更新日時: 2025年07月14日 23時04分00秒 (JST)
Koichi Murase が更新

履歴 編集

function template
<execution>

# std::execution::default_domain::apply_sender(C++26)

    template<class Tag, sender Sndr, class... Args>
    constexpr decltype(auto) apply_sender(Tag, Sndr&& sndr, Args&&... args)
      noexcept(see below);

## 概要

Senderアルゴリズム適用のデフォルト動作。 `execution::apply_sender`に対するスタマイゼーションポイントとして機能する。

Senderアルゴリズムタグ型 `Tag`に対して、`apply_sender`メンバ関数を呼び出す。

## テンプレートパラメータ制約

説明用の式`e`を`Tag().apply_sender(std::forward<Sndr>(sndr), std::forward<Args>(args)...)`としたとき、式`e`が適格であること。

## 戻り値

`e`を返す。

## 例外

`noexcept(e) == true`ならば、例外を投げない。 そうでなければ、式`e`から送出される例外。

## バージョン

### 言語

- C++26

### 処理系

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

## 関連項目

- `execution::apply_sender`

## 参照

- P2999R3 Sender Algorithm Customization
- P2300R10 `std::execution`