Iros
Loading...
Searching...
No Matches
lift_bool.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/function/pipeable.h
"
4
#include "
di/vocab/optional/optional_void.h
"
5
6
namespace
di::vocab
{
7
namespace
detail
{
8
struct
LiftBoolFunction
:
function::pipeline::EnablePipeline
{
9
constexpr
auto
operator()
(
bool
value)
const
->
Optional<void>
{
return
Optional<void>
(value); }
10
};
11
}
12
13
constexpr
inline
auto
lift_bool
=
detail::LiftBoolFunction
{};
14
}
15
16
namespace
di
{
17
using
vocab::lift_bool
;
18
}
di::vocab::Optional
Definition
optional_forward_declaration.h:5
di::vocab::detail
Definition
erasure_cast.h:7
di::vocab
Definition
lazy.h:165
di::vocab::lift_bool
constexpr auto lift_bool
Definition
lift_bool.h:13
di
Definition
zstring_parser.h:9
optional_void.h
pipeable.h
di::function::pipeline::EnablePipeline
Definition
pipeable.h:8
di::vocab::detail::LiftBoolFunction
Definition
lift_bool.h:8
di::vocab::detail::LiftBoolFunction::operator()
constexpr auto operator()(bool value) const -> Optional< void >
Definition
lift_bool.h:9
libs
di
include
di
vocab
optional
lift_bool.h
Generated by
1.13.0