Home | History | Annotate | Download | only in temp.class.spec

Lines Matching full:template

3 // Test class template partial specializations of member templates.
4 template<typename T>
6 template<typename U> struct Inner0 {
10 template<typename U> struct Inner0<U*> {
15 template<typename T> template<typename U>
24 // Make sure we can provide out-of-line class template partial specializations
26 template<class T> struct A {
28 template<class T2> struct B;
33 template<class T> template<class T2> struct A<T>::C::B<T2*> { };
37 // Check for conflicts during template instantiation.
38 template<typename T, typename U>
40 template<typename X, typename Y> struct Inner;
41 template<typename Y> struct Inner<T, Y> {}; // expected-note{{previous}}
42 template<typename Y> struct Inner<U, Y> {}; // expected-error{{cannot be redeclared}}
47 // Test specialization of class template partial specialization members.
48 template<> template<typename Z>
58 template<typename OuterT>
60 template<typename T, typename U>
63 template<typename T>
68 template<typename T, typename U>