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

履歴 編集

function template
<execution>

# std::execution::task::connect(C++26)

    template<receiver Rcvr>
    state<Rcvr> connect(Rcvr&& recv) &&;

## 概要

Receiverと接続する。

## 適格要件

式`allocator_type(get_allocator(get_env(rcvr)))`または式`allocator_type()`のうち、少なくとも一つが適格であること。

## 事前条件

`bool(handle) == true`

## 効果

以下と等価。

    return state<Rcvr>(exchange(handle, {}), std::forward<Rcvr>(recv));

## バージョン

### 言語

- C++26

### 処理系

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

## 関連項目

- `execution::connect`

## 参照

- P3552R3 Add a Coroutine Task Type
- LWG4341. Missing rvalue reference qualification for `task::connect()`
- P3980R1 Task's Allocator Use