tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
add_rvalue_reference.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: BSL-1.0
2
3#ifndef TETL_TYPE_TRAITS_ADD_RVALUE_REFERENCE_HPP
4#define TETL_TYPE_TRAITS_ADD_RVALUE_REFERENCE_HPP
5
7
8namespace etl {
9
10namespace detail {
11
12template <typename T>
13auto try_add_rvalue_reference(int) -> type_identity<T&&>;
14
15template <typename T>
16auto try_add_rvalue_reference(...) -> type_identity<T>;
17
18} // namespace detail
19
22template <typename T>
23struct add_rvalue_reference : decltype(detail::try_add_rvalue_reference<T>(0)) { };
24
26template <typename T>
28
29} // namespace etl
30
31#endif // TETL_TYPE_TRAITS_ADD_RVALUE_REFERENCE_HPP
Definition adjacent_find.hpp:8
Creates a rvalue reference type of T.
Definition add_rvalue_reference.hpp:23
typename add_rvalue_reference< T >::type add_rvalue_reference_t
Definition add_rvalue_reference.hpp:27