C++03 Standard 7.3.1.1 [namespace.unnamed] 第 1 段:(和 C++11 Standard 也使用类似的定义)
未命名的命名空间定义的行为就像它被替换为
namespace unique { /* empty body */ } using namespace unique; namespace unique { namespace-body }
为什么不简单地遵循定义?
namespace unique { namespace-body }
using namespace unique;
附带问题:MSDN以后一种形式定义。它在技术上是否违反标准?