• Home
  • Raw
  • Download

Lines Matching full:template

3 template<typename T> class A;
6 template<typename T> class B;
10 template<typename T> class C;
14 template<typename T> class D; // expected-error{{templates must have C++ linkage}}
19 template<typename T> class D; // expected-error{{templates must have C++ linkage}}
20 template<typename T> void f(); // expected-error{{templates must have C++ linkage}}
24 template<class U> class A; // expected-note{{previous template declaration is here}}
26 template<int N> class A; // expected-error{{template parameter has a different kind in template red…
28 template<int N> class NonTypeTemplateParm;
32 template<INT M> class NonTypeTemplateParm; // expected-note{{previous non-type template parameter w…
34 template<long> class NonTypeTemplateParm; // expected-error{{template non-type parameter has a diff…
36 template<template<typename T> class X> class TemplateTemplateParm;
38 template<template<class> class Y> class TemplateTemplateParm; // expected-note{{previous template d…
39 // expected-note{{previous template template parameter is here}}
41 template<typename> class TemplateTemplateParm; // expected-error{{template parameter has a differen…
43 template<template<typename T, int> class X> class TemplateTemplateParm; // expected-error{{too many…
45 template<typename T>
48 template<typename T>
53 template<typename T> class C;
57 template<typename T> class X; // expected-error{{expression}} in f()
60 template<typename T> class X1 var; // expected-warning{{variable templates are a C++14 extension}} \
67 template<typename T> class M::C3 { }; // expected-error{{out-of-line definition of 'C3' does not ma…
70 template<typename T1>
72 template<typename T2> class Bar;
75 template<typename T2>
88 template <unsigned, class _Tp> class tuple_element;
90 template <class _T1, class _T2> class pair;
92 template <class _T1, class _T2>
95 template <class _Tp>
98 template <class _Up, bool = X<_Up>::value>
109 template<typename T> struct A; // expected-error {{different kind of symbol}}
112 template<typename T> struct B { // expected-error {{different kind of symbol}}
115 template<typename T> struct F;
116 template<typename T> struct K;
122 template<typename T> struct C; // expected-error {{different kind of symbol}}
125 template<typename T> struct D { // expected-error {{different kind of symbol}}
129 template<typename T> friend struct E { // expected-error {{cannot define a type in a friend}}
133 template<typename T> friend struct F; // ok, redecl::F
135 template<typename T> struct G; // ok
137 template<typename T> friend struct H; // expected-error {{different kind of symbol}}
142 template<typename T> struct I; // ok
143 template<typename T> struct J { // ok
145 template<typename T> friend struct K; // ok, redecl::K
150 extern "C" template <typename T> // expected-error{{templates must have C++ linkage}}
157 template<typename T> struct A {
160template<typename T> A<T> *A<T>::clone() { return new A<T>; } // expected-error {{abstract class t… in clone()