File tree Expand file tree Collapse file tree
source/tinystl/type_traits
composite_type_categories Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ #pragma once
2+
3+ #include " tinystl/type_traits/primary_type_categories/is_lvalue_reference.h"
4+ #include " tinystl/type_traits/primary_type_categories/is_rvalue_reference.h"
5+
6+ namespace tinystl {
7+ template <class T >
8+ struct is_reference : bool_constant<is_lvalue_reference<T>::value || is_rvalue_reference<T>::value> {};
9+
10+ template <class T >
11+ inline constexpr bool is_reference_v = is_reference<T>::value;
12+ }
Original file line number Diff line number Diff line change 1+ #pragma once
2+
3+ #include " tinystl/type_traits/helper_classes/integral_constant.h"
4+
5+ namespace tinystl {
6+ template <class T >
7+ struct is_lvalue_reference : false_type {};
8+ template <class T >
9+ struct is_lvalue_reference <T&> : true_type {};
10+
11+ template <class T >
12+ inline constexpr bool is_lvalue_reference_v = is_lvalue_reference<T>::value;
13+ }
Original file line number Diff line number Diff line change 1+ #pragma once
2+
3+ #include " tinystl/type_traits/helper_classes/integral_constant.h"
4+
5+ namespace tinystl {
6+ template <class T >
7+ struct is_rvalue_reference : false_type {};
8+ template <class T >
9+ struct is_rvalue_reference <T&&> : true_type {};
10+
11+ template <class T >
12+ inline constexpr bool is_rvalue_reference_v = is_rvalue_reference<T>::value;
13+ }
You can’t perform that action at this time.
0 commit comments