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