Home | History | Annotate | Download | only in temp.friend

Lines Matching full:template

4 template <typename T> struct Num {
11 template <typename U> struct Rep {
37 template <typename T> friend bool iszero(const A &a) throw();
40 template <class T> class B_iterator;
41 template <class T> class B {
64 template <typename T> friend bool has(const A&);
66 template <typename T> bool has(const A &x) {
69 template <typename T> bool hasnot(const A &x) {
77 template <typename T> friend class HasChecker;
79 template <typename T> class HasChecker {
84 template <typename T> class HasNotChecker {
93 template <class T> class User;
94 template <class T> T transform(class Bool, T);
103 template <class T> class User {
109 template <class T> T transform(Bool b, T value) {
115 template bool transform(Bool, bool);
116 template int transform(Bool, int); // expected-note {{requested here}}
118 template class User<bool>;
119 template class User<int>; // expected-note {{requested here}}
123 template <class T> class A {
124 template <class T0> friend class B;
128 template <class T> class B {
134 template class B<int>;
138 template <class T, class U=int> class A {};
139 template <class T> class B {
140 template <class X, class Y> friend class A;
142 template class B<int>;
143 template class A<int>;
147 template<typename T, typename Traits> class X;
148 template<typename T, typename Traits>
151 template<typename T, typename Traits> class X {
158 template <class T> class A { // expected-note {{declared here}}
176 template <class T> class D {
177 friend class A; // expected-error {{elaborated type refers to a template}}
179 template class D<int>;
183 template <class N> class A {
185 template <class T> friend void foo();
187 template class A<int>;
189 template <class T> void foo() {
192 template void foo<int>();
196 template <class T> class A {
217 template class A<int>; // expected-note {{in instantiation}}
221 template <class T> class A;
222 template <class T> A<T> bar(const T*, const A<T>&);
223 template <class T> class A {
229 template <class T> A<T> bar(const T *l, const A<T> &r) {
239 template A<int> bar<int>(const int *, const A<int> &); // expected-note {{in instantiation}}
245 template<class A>
247 template<class T> friend class IteratorImpl;
251 template struct Foo::IteratorImpl<int>;
252 template struct Foo::IteratorImpl<long>;
257 template <typename T> class Foo;
258 template <typename T> Foo<T> foo(T* t){ return Foo<T>(t, true); }
260 template <typename T> class Foo {
274 template <> Foo<long> foo(long *t) {
282 template <int N, template <int> class Temp>
288 template <int N> class Foo {
294 template class Foo<0>;
298 template <class T> class B;
299 template <class T> class A {
304 template <class T> class B {
309 template class B<int>; // expected-note {{in instantiation}}
313 template <class T> class B;
314 template <class T> class A {
318 template <class U> friend void B<T>::bar(U);
323 template <class T> class B {
328 template <> class B<float> {
331 template <class U> void bar(U u) {
336 template class B<int>; // expected-note {{in instantiation}}
340 template<class T> class X;
342 template<class T> void f(X<T> *x) {
346 template<class U, class T> void f2(X<T> *x) {
350 template<class T> class X {
358 template void f(X<int> *);
359 template void f2<int>(X<int> *);
360 template void f2<float>(X<int> *); // expected-note{{in instantiation of function template specialization 'PR10913::f2<float, int>' requested here}}