Lines Matching defs:decltype
4 typedef decltype(sizeof(int)) size_t;
60 void auto_(decltype(new auto(T()))) {
64 void scalar_(decltype(T(), int())) {
97 template <class T> auto a(T t) -> decltype(foo(T())) { return foo(t); }
100 template <class T> auto b(T t) -> decltype((foo)(T())) { return (foo)(t); }
109 template <class T> void a(T x, decltype(x()) y) {}
110 template <class T> auto b(T x) -> decltype(x()) { return x(); }
111 template <class T> void c(T x, void (*p)(decltype(x()))) {}
112 template <class T> void d(T x, auto (*p)() -> decltype(x())) {}
113 template <class T> void e(auto (*p)(T y) -> decltype(y())) {}
114 template <class T> void f(void (*p)(T x, decltype(x()) y)) {}
115 template <class T> void g(T x, decltype(x()) y) {
116 static decltype(x()) variable;
119 template <class T> void h(T x, decltype((decltype(x())(*)()) 0) y) {}
120 template <class T> void i(decltype((auto (*)(T x) -> decltype(x())) 0) y) {}
153 template <class T, class U> void a(T x, U y, decltype(x.*y) z) {}
174 void tf1(decltype(new T(1)) p)
178 void tf2(decltype(new T({1})) p)
182 void tf3(decltype(new T{1}) p)
197 template <typename T> void a(decltype(noexcept(T()))) {}
198 template void a<int>(decltype(noexcept(int())));