Skip to content

Commit c557f21

Browse files
dietmarkuehltkoeppe
authored andcommitted
[execution.syn, task.promise] Move class definitions to synopsis
The definitions of with_error and change_coroutine_scheduler are now in the main <execution> synopsis. They have no further description.
1 parent d578f89 commit c557f21

File tree

1 file changed

+15
-19
lines changed

1 file changed

+15
-19
lines changed

source/exec.tex

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -745,11 +745,23 @@
745745
// \ref{exec.task.scheduler}
746746
class @\libglobal{task_scheduler}@;
747747

748-
// \ref{exec.task}
749748
template<class E>
750-
struct @\libglobal{with_error}@;
749+
struct @\libglobal{with_error}@ {
750+
using type = remove_cvref_t<E>;
751+
type error;
752+
};
753+
template<class E>
754+
with_error(E) -> with_error<E>;
755+
751756
template<@\libconcept{scheduler}@ Sch>
752-
struct @\libglobal{change_coroutine_scheduler}@;
757+
struct change_coroutine_scheduler {
758+
using type = remove_cvref_t<Sch>;
759+
type scheduler;
760+
};
761+
template<@\libconcept{scheduler}@ Sch>
762+
change_coroutine_scheduler(Sch) -> change_coroutine_scheduler<Sch>;
763+
764+
// \ref{exec.task}
753765
template<class T, class Environment>
754766
class @\libglobal{task}@;
755767
}
@@ -7447,22 +7459,6 @@
74477459

74487460
\begin{codeblock}
74497461
namespace std::execution {
7450-
template<class E>
7451-
struct @\libglobal{with_error}@ {
7452-
using type = remove_cvref_t<E>;
7453-
type error;
7454-
};
7455-
template<class E>
7456-
with_error(E) -> with_error<E>;
7457-
7458-
template<@\libconcept{scheduler}@ Sch>
7459-
struct change_coroutine_scheduler {
7460-
using type = remove_cvref_t<Sch>;
7461-
type scheduler;
7462-
};
7463-
template<@\libconcept{scheduler}@ Sch>
7464-
change_coroutine_scheduler(Sch) -> change_coroutine_scheduler<Sch>;
7465-
74667462
template<class T, class Environment>
74677463
class task<T, Environment>::promise_type {
74687464
public:

0 commit comments

Comments
 (0)