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
8namespace std {
9template<typename T>
10constexpr auto forward(di::meta::RemoveReference<T>& value) noexcept -> T&& {
11 return static_cast<T&&>(value);
12}
13
14template<typename T>
15constexpr auto forward(di::meta::RemoveReference<T>&& value) noexcept -> T&& {
16 return static_cast<T&&>(value);
17}
18}
19#endif
20
21namespace di::util {
22using std::forward;
23}
24
25namespace di {
26using util::forward;
27}
constexpr auto value
Definition value.h:34
Type< detail::RemoveReferenceHelper< T > > RemoveReference
Definition core.h:71
Definition vocab.h:96
Definition zstring_parser.h:9
Definition enable_generate_structed_bindings.h:46
@ T
Definition key.h:29