最終更新日時: 2026年06月06日 22時00分57秒 (JST)
yoh が更新

履歴 編集

customization point object
<execution>

# std::execution::get_await_completion_adaptor(C++26)

    namespace std::execution {
      struct get_await_completion_adaptor_t { unspecified };
      inline constexpr get_await_completion_adaptor_t get_await_completion_adaptor{};
    }

## 概要

`get_await_completion_adaptor`は、関連付けられたAwaitable完了アダプタを問い合わせるクエリオブジェクトである。

コア定数式`forwarding_query(get_await_completion_adaptor)`は`true`値を返す。

## 効果

呼び出し式`get_await_completion_adaptor(env)`は下記と等価。

    MANDATE-NOTHROW(AS-CONST(env).query(get_await_completion_adaptor))

## 例外

投げない

## カスタマイゼーションポイント

const修飾クエリ可能オブジェクト `cenv`に対して式`cenv.query(get_await_completion_adaptor)`が呼び出される。 このとき、`noexcept(cenv.query(get_await_completion_adaptor)) == true`であること。

## バージョン

### 言語

- C++26

### 処理系

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

## 関連項目

- `execution::as_awaitable`

## 参照

- P2300R10 `std::execution`
- P3570R2 optional variants in sender/receiver