【发布时间】:2011-09-13 10:35:01
【问题描述】:
可以做到using namespace foo::bar;(即使用内部命名空间而不首先使用外部命名空间/),为什么标准禁止这样做?
namespace foo::bar {
// open nested namespace bar in foo and extend it...
}
我不是在寻找解决方法,只是想说明为什么不允许这样做。
【问题讨论】:
-
真的不知道为什么这个问题被否决了。
-
投票否决/关闭完全有效的问题?咆哮不是拒绝投票的理由,真的。只需编辑它。
-
@DeadMG:我猜“C++ 标准存在很多偏差……”可能会让人反感。
-
@Warren:你的意思是直接打开一个新的命名空间还是重新打开一个已经声明的命名空间并扩展它?
-
禁止,因为没有允许的语法;)
标签: c++ namespaces standards nested language-lawyer