Lines Matching refs:class
30 template <class _T> struct remove_reference {typedef _T type;};
31 template <class _T> struct remove_reference<_T&> {typedef _T type;};
32 template <class _T> struct remove_reference<_T &&> {typedef _T type;};
33 template <class _T> using remove_reference_t = typename remove_reference<_T>::type;
39 template <class _T> struct remove_pointer {typedef _T type;};
40 template <class _T> struct remove_pointer<_T*> {typedef _T type;};
41 template <class _T> struct remove_pointer<_T* const> {typedef _T type;};
42 template <class _T> struct remove_pointer<_T* volatile> {typedef _T type;};
43 template <class _T> struct remove_pointer<_T* const volatile> {typedef _T type;};
44 template <class _T> using remove_pointer_t = typename remove_pointer<_T>::type;
50 template <class _T> struct remove_const {typedef _T type;};
51 template <class _T> struct remove_const<const _T> {typedef _T type;};
52 template <class _T> using remove_const_t = typename remove_const<_T>::type;
58 template <class _T> struct remove_volatile {typedef _T type;};
59 template <class _T> struct remove_volatile<volatile _T> {typedef _T type;};
60 template <class _T> using remove_volatile_t = typename remove_volatile<_T>::type;
66 template<class _T> struct remove_extent { typedef _T type; };
67 template<class _T> struct remove_extent<_T[]> { typedef _T type; };
68 template<class _T, size_t N> struct remove_extent<_T[N]> { typedef _T type; };
69 template <class _T> using remove_extent_t = typename remove_extent<_T>::type;
72 template <class T> struct is_lvalue_reference { static constexpr bool value = false; };
73 template <class T> struct is_lvalue_reference<T&> { static constexpr bool value = true; };
79 template<class T, class U> struct is_same { static constexpr bool value = false; };
80 template<class T> struct is_same<T, T> { static constexpr bool value = true; };
86 template <class _T>
94 template <class T>
104 template <class T>
109 template <class T>
119 template <class T>
129 template <class T>
139 template <class T>
148 template <class T>