Skip to content

Commit 3414b7e

Browse files
dietmarkuehltkoeppe
authored andcommitted
move definition of with_error and change_coroutine_scheduler to synopsis
1 parent 5523d9a commit 3414b7e

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
}
@@ -8458,22 +8470,6 @@
84588470

84598471
\begin{codeblock}
84608472
namespace std::execution {
8461-
template<class E>
8462-
struct @\libglobal{with_error}@ {
8463-
using type = remove_cvref_t<E>;
8464-
type error;
8465-
};
8466-
template<class E>
8467-
with_error(E) -> with_error<E>;
8468-
8469-
template<@\libconcept{scheduler}@ Sch>
8470-
struct change_coroutine_scheduler {
8471-
using type = remove_cvref_t<Sch>;
8472-
type scheduler;
8473-
};
8474-
template<@\libconcept{scheduler}@ Sch>
8475-
change_coroutine_scheduler(Sch) -> change_coroutine_scheduler<Sch>;
8476-
84778473
template<class T, class Environment>
84788474
class task<T, Environment>::promise_type {
84798475
public:

0 commit comments

Comments
 (0)