1 namespace NS_1 { 2 struct A {}; 3 struct foo {}; 4 } 5 6 namespace NS_2 { 7 template <typename T> void foo(T); 8 9 template <typename T> bar()10 void bar() { 11 NS_1::A a; 12 NS_2::foo(a); 13 } 14 15 template void bar<int>(); 16 } 17