Home | History | Annotate | Download | only in CodeGenCXX

Lines Matching defs:decltype

4   typedef decltype(sizeof(int)) size_t;
72 void auto_(decltype(new auto(T()))) {
76 void scalar_(decltype(T(), 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) {
135 static decltype(x()) variable;
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) {}
193 void tf1(decltype(new T(1)) p)
197 void tf2(decltype(new T({1})) p)
201 void tf3(decltype(new T{1}) p)
216 template <typename T> void a(decltype(noexcept(T()))) {}
217 template void a<int>(decltype(noexcept(int())));
256 void f1(decltype(T(z.ua.i))) {}
261 void f2(decltype(T(z.ub.i))) {}
266 void f3(decltype(T(z.s.i))) {}
271 void f4(decltype(T(z.uuss.i))) {}
276 void f5(decltype(T(zp->ua.i))) {}
281 void f6(decltype(T(zp->ub.i))) {}
286 void f7(decltype(T(zp->s.i))) {}
291 void f8(decltype(T(zp->uuss.i))) {}
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) {}
338 template <class T> auto bar() const -> decltype(foo<T>()) { return 0; }