Lines Matching refs:T

2 template<typename T>
7 template<typename T>
8 struct is_pointer<T*> {
12 template<typename T>
13 struct is_pointer<const T*> {
21 template<typename T>
26 template<typename T>
27 struct is_lvalue_reference<T&> {
34 template<typename T>
39 template<typename T>
40 struct is_const<const T> {
51 template<typename T>
56 template<typename T>
57 struct is_volatile<volatile T> {
66 template<typename T, typename U>
71 template<typename T>
72 struct is_same<T, T> {
84 template<typename T>
86 typedef T type;
89 template<typename T>
90 struct remove_reference<T&> {
91 typedef T type;
97 template<typename T>
99 typedef T type;
102 template<typename T>
103 struct remove_const<const T> {
104 typedef T type;
110 template<typename T>
115 template<typename T>
116 struct is_incomplete_array<T[]> {
125 template<typename T>
130 template<typename T>
131 struct is_array_with_4_elements<T[4]> {
140 template<typename T>
143 template<typename T, unsigned N>
144 struct get_array_size<T[N]> {
150 template<typename T>
152 typedef T type;
155 template<typename T>
156 struct remove_extent<T[]> {
157 typedef T type;
160 template<typename T, unsigned N>
161 struct remove_extent<T[N]> {
162 typedef T type;
168 template<typename T>
173 template<typename T, typename U>
174 struct is_unary_function<T (*)(U)> {
184 template<typename T>
189 template<typename T>
190 struct is_unary_function_with_same_return_type_as_argument_type<T (*)(T)> {
202 template<typename T>
214 template<typename T>
219 template<typename T, typename Class>
220 struct is_member_pointer<T Class::*> {
233 template<typename T>
238 template<typename T, typename Class>
239 struct is_member_function_pointer<T (Class::*)()> {
243 template<typename T, typename Class>
244 struct is_member_function_pointer<T (Class::*)() const> {
248 template<typename T, typename Class>
249 struct is_member_function_pointer<T (Class::*)() volatile> {
253 template<typename T, typename Class>
254 struct is_member_function_pointer<T (Class::*)() const volatile> {
258 template<typename T, typename Class, typename A1>
259 struct is_member_function_pointer<T (Class::*)(A1)> {
263 template<typename T, typename Class, typename A1>
264 struct is_member_function_pointer<T (Class::*)(A1) const> {
268 template<typename T, typename Class, typename A1>
269 struct is_member_function_pointer<T (Class::*)(A1) volatile> {
273 template<typename T, typename Class, typename A1>
274 struct is_member_function_pointer<T (Class::*)(A1) const volatile> {
291 template<typename T, typename ValueType = T>
296 template<typename T>
297 struct is_nested_value_type_identity<T, typename T::value_type> {
301 template<typename T>
303 typedef T value_type;
322 template<class T, int I> class A<T, T*, I> { }; //#2
324 template<class T> class A<int, T*, 5> { }; //#4
328 template<typename T, T N, typename U> class A0;
330 template<typename T, T N> class A0<T, N, int> { }; // expected-note{{here}}
331 template<typename T, T N> class A0<T, N, int>;
332 template<typename T, T N> class A0<T, N, int> { }; // expected-error{{redef}}
346 template <class T>
347 struct C< T, A< N::B<T>::value > >
353 template <class T>
380 template<typename T>
383 template<typename T> class Foo;
385 template <typename T>
386 class Foo<int> : public Base<T> {}; // expected-error{{partial specialization of 'Foo' does not use…