Iros
Loading...
Searching...
No Matches
set_nullopt.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/function/tag_invoke.h
"
4
5
namespace
di::vocab
{
6
constexpr
inline
struct
SetNulloptFunction
{
7
template
<
typename
T>
8
requires
(
di::concepts::TagInvocable<SetNulloptFunction, T&>
)
9
constexpr
void
operator
()(T& value)
const
{
10
di::function::tag_invoke
(*
this
, value);
11
}
12
}
set_nullopt
{};
13
}
di::concepts::TagInvocable
Definition
tag_invoke.h:33
di::function::tag_invoke_ns::tag_invoke
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition
tag_invoke.h:22
di::vocab
Definition
lazy.h:165
di::vocab::set_nullopt
constexpr struct di::vocab::SetNulloptFunction set_nullopt
di::vocab::SetNulloptFunction
Definition
set_nullopt.h:6
tag_invoke.h
libs
di
include
di
vocab
optional
set_nullopt.h
Generated by
1.13.0