例:
a.cpp:
template<class T> void foo(T x) { printf("func_a: x=%d\n", x); }
void bar(int x) { foo(x); }

b.cpp
template<class T> void foo(T x) { printf("func_b: x=%d\n", x); }
void bar(int x) { foo(x); }

みたいなケースでテンプレート関数fooをファイルスコープにしたいのですが
やっぱnamespace使うしか無いですかね…