Files
cppdraft_translate/cppdraft/task/members.md
2025-10-25 03:02:53 +03:00

1.3 KiB
Raw Blame History

[task.members]

33 Execution control library [exec]

33.13 Coroutine utilities [exec.coro.util]

33.13.6 execution::task [exec.task]

33.13.6.3 task members [task.members]

🔗

task(task&& other) noexcept;

1

#

Effects: Initializes handle with exchange(other.handle,{}).

🔗

~task();

2

#

Effects: Equivalent to:if (handle)handle.destroy();

🔗

template<[receiver](exec.recv.concepts#concept:receiver "33.7.1Receiver concepts[exec.recv.concepts]") Rcvr> state<Rcvr> connect(Rcvr&& recv);

3

#

Preconditions: bool(handle) is true.

4

#

Effects: Equivalent to:return state(exchange(handle, {}), std::forward(recv));