1 template <class T> 2 struct A 3 { barA4 friend void bar(A<T> a) {} 5 }; 6 7 void bar(A<int>); 8 main()9 int main() 10 { 11 A<int> a; 12 13 bar(a); 14 } 15 16