Iros
Loading...
Searching...
No Matches
as_bool.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/function/pipeable.h
"
4
#include "
di/function/pipeline.h
"
5
#include "
di/meta/operations.h
"
6
#include "
di/util/forward.h
"
7
8
namespace
di::function
{
9
struct
AsBool
:
function::pipeline::EnablePipeline
{
10
template
<concepts::ConvertibleTo<
bool
> T>
11
constexpr
auto
operator()
(T&&
value
)
const
->
bool
{
12
return
static_cast<
bool
>
(util::forward<T>(
value
));
13
}
14
};
15
16
constexpr
inline
auto
as_bool
=
AsBool
{};
17
}
18
19
namespace
di
{
20
using
function::as_bool
;
21
using
function::AsBool;
22
}
forward.h
operations.h
di::function
Definition
as_bool.h:8
di::function::as_bool
constexpr auto as_bool
Definition
as_bool.h:16
di::function::value
constexpr auto value
Definition
value.h:34
di
Definition
zstring_parser.h:9
pipeable.h
pipeline.h
di::function::AsBool
Definition
as_bool.h:9
di::function::AsBool::operator()
constexpr auto operator()(T &&value) const -> bool
Definition
as_bool.h:11
di::function::pipeline::EnablePipeline
Definition
pipeable.h:8
libs
di
include
di
function
as_bool.h
Generated by
1.13.0