Да, потому что, как цитирует Дитмар Кюль, анонимное пространство имен заменяется его содержимым.
Однако вам следует обратить внимание, что он заменяется именно там, где он объявлен (правка), поэтому в этом нет "магии". Например, это не сработает:
namespace foo
{
int f() { return 1; }
}
int a()
{
return f(); // Will this compile?
}
namespace
{
using namespace foo;
}