Есть ли функциональная разница между этими двумя вложенными вариантами использования безымянных пространств имен:
namespace A { namespace {
void foo() {/*...*/}
}}
и
namespace { namespace A {
void foo() {/*...*/}
}}}
Насколько я понимаю, оба foo
получат внутренний уникальный идентификатор для каждой единицы компиляции, доступ к которому можно получить с помощью A :: foo
- но есть ли тонкая или не очень тонкая разница, которую я не вижу?