Home | History | Annotate | Download | only in CodeGenCXX

Lines Matching full:template

7   template <class _E>
35 template < bool condition, typename T = void >
38 template< typename T >
43 template< unsigned O >
47 template< unsigned O >
51 template< unsigned O >
55 template< unsigned O >
59 template <unsigned O, typename T>
63 template <typename T, T *p>
67 template <typename T, T *p>
71 template< typename T >
75 template< typename T >
79 template <unsigned N> struct T {};
81 template <int N> T<N> f() { return T<N>(); }
87 template void implicit<4>(void*);
89 template void cstyle<4>(void*);
91 template void functional<4>(void*);
93 template void static_<4>(void*);
95 template void reinterpret_<4, int>(void*);
97 template void const_<int, &i>(void*);
99 template void dynamic_<struct S, &s>(void*);
102 template T<6> f<6>();
105 template void auto_<int>(int*);
108 template void scalar_<int>(int);
116 template <class T> auto a(T t) -> decltype(foo(T())) { return foo(t); }
119 template <class T> auto b(T t) -> decltype((foo)(T())) { return (foo)(t); }
128 template <class T> void a(T x, decltype(x()) y) {}
129 template <class T> auto b(T x) -> decltype(x()) { return x(); }
130 template <class T> void c(T x, void (*p)(decltype(x()))) {}
131 template <class T> void d(T x, auto (*p)() -> decltype(x())) {}
132 template <class T> void e(auto (*p)(T y) -> decltype(y())) {}
133 template <class T> void f(void (*p)(T x, decltype(x()) y)) {}
134 template <class T> void g(T x, decltype(x()) y) {
138 template <class T> void h(T x, decltype((decltype(x())(*)()) 0) y) {}
139 template <class T> void i(decltype((auto (*)(T x) -> decltype(x())) 0) y) {}
172 template <class T, class U> void a(T x, U y, decltype(x.*y) z) {}
192 template <typename T>
196 template <typename T>
200 template <typename T>
205 template void tf1<X>(X*);
208 template void tf2<X>(X*);
211 template void tf3<X>(X*);
216 template <typename T> void a(decltype(noexcept(T()))) {}
217 template void a<int>(decltype(noexcept(int())));
255 template<typename T>
257 template void f1<int>(int);
260 template<typename T>
262 template void f2<int>(int);
265 template<typename T>
267 template void f3<int>(int);
270 template<typename T>
272 template void f4<int>(int);
275 template<typename T>
277 template void f5<int>(int);
280 template<typename T>
282 template void f6<int>(int);
285 template<typename T>
287 template void f7<int>(int);
290 template<typename T>
292 template void f8<int>(int);
304 template<class T> decltype(A{1,2},T()) fA1(T t) {}
305 template<class T> decltype(A({1,2}),T()) fA2(T t) {}
306 template<class T> decltype(B{1,2},T()) fB1(T t) {}
307 template<class T> decltype(B({1,2}),T()) fB2(T t) {}
308 template<class T> decltype(C{{1,2}},T()) fC1(T t) {}
309 template<class T> decltype(C({1,2}),T()) fC2(T t) {}
310 template<class T> decltype(D{b},T()) fD1(T t) {}
311 template<class T> decltype(D(b),T()) fD2(T t) {}
312 template<class T> decltype(E{1,2},T()) fE1(T t) {}
313 template<class T> decltype(E({1,2}),T()) fE2(T t) {}
314 template<class T> decltype(F{{1,2}},T()) fF1(T t) {}
315 template<class T> decltype(F({1,2}),T()) fF2(T t) {}
335 template <class>
337 template<typename T> T foo() const { return 0; }
338 template <class T> auto bar() const -> decltype(foo<T>()) { return 0; }
342 template int X<int>::bar<int>() const;