Iros
 
Loading...
Searching...
No Matches
as_const.h
Go to the documentation of this file.
1#pragma once
2
3#include "di/meta/util.h"
4
5#ifndef DI_NO_USE_STD
6#include <utility>
7#else
8namespace std {
9template<typename T>
10constexpr auto as_const(T& value) noexcept -> di::meta::AddConst<T>& {
11 return value;
12}
13
14template<typename T>
15constexpr auto as_const(T const&&) -> di::meta::AddConst<T>& = delete;
16}
17#endif
18
19namespace di::util {
20using std::as_const;
21}
22
23namespace di {
24using util::as_const;
25}
constexpr auto as_const
Definition as_const.h:32
constexpr auto value
Definition value.h:34
T const AddConst
Definition language.h:381
Definition vocab.h:96
Definition zstring_parser.h:9
Definition enable_generate_structed_bindings.h:46