该标准不允许这样的代码:
namespace Hello::World {
//Things that are in namespace Hello::World
}
而是需要
namespace Hello { namespace World {
//Things that are in namespace Hello::World
}}
理由是什么?这是当时根本没有想到的,还是没有包括在内的具体原因?
似乎第一种语法更直接地表达了应该在哪个命名空间中,因为声明模仿了以后代码中命名空间的实际使用。如果您不幸使用“哑”括号计数缩进工具,它也会减少缩进。