C++03 标准 7.3.1.1 [namespace.unnamed] 第1段:(C++11 标准也使用类似的定义)
为什么不简单地遵循定义?An unnamed-namespace-definition behaves as if it were replaced by
namespace unique { /* empty body */ } using namespace unique; namespace unique { namespace-body }
namespace unique { namespace-body }
using namespace unique;
旁边的问题:MSDN 定义为后一种形式。从技术上讲,它是否违反了标准?
namespace-body
中,你可以无需额外限定符就能访问实体,而这需要已经生效的using namespace unique
。 - Matthieu M.