为什么禁止一次打开多个名称空间?

| 可以做
using namespace foo::bar;
(即使用内部名称空间而不先使用外部名称空间/根本不使用外部名称空间),为什么标准禁止执行以下操作?
namespace foo::bar {
  // open nested namespace bar in foo and extend it...
}
我不是在寻找解决方法,只是想知道为什么不允许这样做的可能原因。     
已邀请:
        我不确定\“ forbidden \”是正确的词-也许这只是疏忽。这是一个相当小的实用功能,并不是什么大问题。 您还可以考虑在编写
foo::bar
时尚未创建名称空间
foo
的情况,因此允许使用语法使它看起来像在尚未创建namespace2ѭ时已经创建。 您也可以走得更远,要求能够在名称空间
Foo
中编写ѭ5define来定义
MyClass
,对于函数,变量等也是如此。但是,此功能真的必要并解决任何特殊的紧迫问题吗?     
        当您可以做时,为什么要让编译器实现它
namespace foo { namespace bar {

}}
    

要回复问题请先登录注册