Iros
Loading...
Searching...
No Matches
forward.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/meta/core.h
"
4
5
#ifndef DI_NO_USE_STD
6
#include <utility>
7
#else
8
namespace
std
{
9
template
<
typename
T>
10
constexpr
auto
forward(
di::meta::RemoveReference<T>
& value)
noexcept
->
T
&& {
11
return
static_cast<
T
&&
>
(
value
);
12
}
13
14
template
<
typename
T>
15
constexpr
auto
forward(
di::meta::RemoveReference<T>
&& value)
noexcept
->
T
&& {
16
return
static_cast<
T
&&
>
(
value
);
17
}
18
}
19
#endif
20
21
namespace
di::util
{
22
using
std::forward;
23
}
24
25
namespace
di
{
26
using
util::forward;
27
}
core.h
di::function::value
constexpr auto value
Definition
value.h:34
di::meta::RemoveReference
Type< detail::RemoveReferenceHelper< T > > RemoveReference
Definition
core.h:71
di::util
Definition
vocab.h:96
di
Definition
zstring_parser.h:9
std
Definition
enable_generate_structed_bindings.h:46
ttx::Key::T
@ T
Definition
key.h:29
libs
di
include
di
util
forward.h
Generated by
1.13.0