Iros
 
Loading...
Searching...
No Matches
move.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 move(T&& value) noexcept -> di::meta::RemoveReference<T>&& {
11 return static_cast<di::meta::RemoveReference<T>&&>(value);
12}
13}
14#endif
15
16namespace di::util {
17using std::move;
18}
19
20namespace di {
21using util::move;
22}
constexpr auto move
Definition move.h:38
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