Iros
Loading...
Searching...
No Matches
set_value.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/function/tag_invoke.h
"
4
5
namespace
di::execution
{
6
struct
SetValue
{
7
template
<
typename
Receiver,
typename
... Args>
8
requires
(
concepts::TagInvocable
<
SetValue
, Receiver, Args...>)
9
constexpr
void
operator
()(Receiver&& receiver, Args&&... args)
const
{
10
return
function::tag_invoke
(*
this
, util::forward<Receiver>(receiver), util::forward<Args>(args)...);
11
}
12
};
13
14
constexpr
inline
auto
set_value
=
SetValue
{};
15
}
16
17
namespace
di
{
18
using
execution::SetValue;
19
}
di::concepts::TagInvocable
Definition
tag_invoke.h:33
di::execution
Definition
bulk.h:30
di::execution::set_value
constexpr auto set_value
Definition
set_value.h:14
di::function::tag_invoke_ns::tag_invoke
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition
tag_invoke.h:22
di
Definition
zstring_parser.h:9
di::execution::SetValue
Definition
set_value.h:6
tag_invoke.h
libs
di
include
di
execution
receiver
set_value.h
Generated by
1.13.0