Iros
Loading...
Searching...
No Matches
schedule.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/execution/concepts/sender.h
"
4
#include "
di/function/tag_invoke.h
"
5
6
namespace
di::execution
{
7
namespace
detail
{
8
struct
ScheduleFunction
{
9
template
<
typename
Scheduler>
10
requires
(
concepts::TagInvocable<ScheduleFunction, Scheduler>
)
11
constexpr
auto
operator
()(Scheduler&& scheduler)
const
->
concepts::Sender
auto
{
12
return
function::tag_invoke
(*
this
, util::forward<Scheduler>(scheduler));
13
}
14
};
15
}
16
17
constexpr
inline
auto
schedule
=
detail::ScheduleFunction
{};
18
}
di::concepts::Sender
Definition
sender.h:11
di::concepts::TagInvocable
Definition
tag_invoke.h:33
di::execution::detail
Definition
read.h:70
di::execution
Definition
bulk.h:30
di::execution::schedule
constexpr auto schedule
Definition
schedule.h:17
di::function::tag_invoke_ns::tag_invoke
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition
tag_invoke.h:22
sender.h
di::execution::detail::ScheduleFunction
Definition
schedule.h:8
tag_invoke.h
libs
di
include
di
execution
interface
schedule.h
Generated by
1.13.0