::any_name
一般に、との違いはany_name
明らかです。名前が前に::
ある場合は常に、グローバル名前空間でのみ検索されます。
ただし、トップレベル(つまり、グローバル名前空間のすぐ下) であることが既にわかっている名前空間と、2 番目の (ネストされた) 名前空間 (または任意の名前) がないことを知っている場所を考えると、技術的な(*) 違いがあるかどうか疑問に思っていました。同名の。
たとえば、使用と使用に違いはあります::std::string
かstd::string
?
(*) 読みやすさ、スタイル、メンテナンスの問題は別として。