Lines Matching full:template
4 template <typename T> constexpr T pi = T(3.14);
5 template <typename T> constexpr T tau = 2 * pi<T>;
11 template<typename T> constexpr T var = 12345;
12 template<typename T> constexpr T f() { return var<T>; }
18 template<typename T> constexpr T a = 0;
19 template<typename T> constexpr T b = a<int>;
27 template<int> constexpr int a = 1;
28 template<typename T> constexpr T b = a<sizeof(sizeof(f(T())))>; // expected-error {{invalid application of 'sizeof' to an incomplete type 'void'}}
33 template<typename T> void f() {
39 template<typename> struct A;
40 template<typename... T> A<T...> models;
41 template<> struct B models<>; // expected-error {{incomplete type 'struct B'}} expected-note {{forward declaration}}