Lines Matching full:template
2 template<template<typename T> class MetaFun, typename Value>
7 template<class T>
12 template<class T>
22 // Template template parameters
23 template<int> struct B; // expected-note{{has a different type 'int'}}
25 template<typename T,
26 template<T Value> class X> // expected-error{{cannot have type 'float'}} \
32 X0<long, B> x0b3; // expected-error{{template template argument has different template parameters}}
34 template<template<int V> class TT> // expected-note{{parameter with type 'int'}}
37 template<typename T, template<T V> class TT>
39 X1<TT> x1; // expected-error{{has different template parameters}}
42 template<int V> struct X3i { };
43 template<long V> struct X3l { }; // expected-note{{different type 'long'}}
48 template <typename T, template <T, T> class TT, class R = TT<1, 2> >
51 template <T x, T y> struct gt {
57 template <int x, int y> struct lt {
64 template<template<int> class TT> struct X0
68 template<int> struct Type { };
70 template<class T> struct X1
72 template<class U> struct Inner;
74 template<class U> void g()
77 X0<Init::template VeryInner>::apply();
79 template<int N> void f ()
84 template<class T> template<class U> struct X1<T>::Inner
86 template<int> struct VeryInner {