Skip to content

Commit 4b735c8

Browse files
eisenwavetkoeppe
authored andcommitted
LWG4346 task::promise_type::return_void/value lack a specification
Fixes NB US 250-389 (C++26 CD).
1 parent 71bdc3d commit 4b735c8

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

source/exec.tex

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7625,6 +7625,27 @@
76257625
\tcode{noop_coroutine()}.
76267626
\end{itemdescr}
76277627

7628+
\indexlibrarymember{return_void}{task::promise_type}%
7629+
\begin{itemdecl}
7630+
void return_void();
7631+
\end{itemdecl}
7632+
\begin{itemdescr}
7633+
\pnum
7634+
\effects
7635+
Does nothing.
7636+
\end{itemdescr}
7637+
7638+
\indexlibrarymember{return_value}{task::promise_type}%
7639+
\begin{itemdecl}
7640+
template<class V>
7641+
void return_value(V&& v);
7642+
\end{itemdecl}
7643+
\begin{itemdescr}
7644+
\pnum
7645+
\effects
7646+
Equivalent to \tcode{\exposid{result}.emplace(std::forward<V>(v))}.
7647+
\end{itemdescr}
7648+
76287649
\indexlibrarymember{get_env}{task::promise_type}%
76297650
\begin{itemdecl}
76307651
@\unspec@ get_env() const noexcept;

0 commit comments

Comments
 (0)