You could fully qualify the function template's name:
namespace foo {
namespace bar {
void put();
}
}
namespace foo {
namespace {
template<typename T>
void put() { }
}
void bar::put() {
::foo::put<int>();
}
}
Also notice, that you don't need to use the semi-colon after a function definition.