Вложение безымянных пространств имен

Есть ли функциональная разница между этими двумя вложенными вариантами использования безымянных пространств имен:

namespace A { namespace {
  void foo() {/*...*/}
}}

и

namespace { namespace A {
  void foo() {/*...*/}
}}}

Насколько я понимаю, оба foo получат внутренний уникальный идентификатор для каждой единицы компиляции, доступ к которому можно получить с помощью A :: foo - но есть ли тонкая или не очень тонкая разница, которую я не вижу?

15
задан ltjax 15 June 2011 в 13:31
поделиться