1 namespace nsp_foo { 2 3 struct A {}; 4 5 struct foo {}; 6 7 } 8 9 namespace nsp_bar { 10 foo(nsp_foo::A)11 void foo(nsp_foo::A) {} 12 13 template <class T> bar(T t)14 void bar(T t) 15 { 16 nsp_bar::foo(t); // line 16 17 } 18 19 } 20 main()21int main() 22 { 23 nsp_bar::bar(nsp_foo::A()); 24 } 25 26