3 template <class> class A;
4 template <class> struct B;
5 template <class X> struct B<A<X> >
15 template <class T> class A
18 template <class X> bool operator== (const X &) const;
24 A<T>::operator== (const X &) const
32 template <class> friend struct B;
38 class G : virtual public C
46 void onBusMessage (const A<int> &);
50 D::onBusMessage (const A<int> &p1)