標準では、次のようなコードは許可されていません。
namespace Hello::World {
//Things that are in namespace Hello::World
}
代わりに
namespace Hello { namespace World {
//Things that are in namespace Hello::World
}}
根拠は何ですか?これは単にその時点では考えられていなかったのでしょうか、それとも含まれていない特別な理由があるのでしょうか?
最初の構文は、宣言が後のコードでの名前空間の実際の使用を模倣しているため、名前空間がどの名前空間にあると想定されているかをより直接的に表現しているようです。また、不幸にも「ばかげた」ブラケット カウント インデント ツールを使用している場合、インデントが少なくなります。