C++ 向命名空间别名添加定义

C++ 向命名空间别名添加定义,c++,c++11,C++,C++11,是否可以向命名空间别名添加内容? 或者我如何实现以下目标: using KdTree = ExternalLibrary::Special::KdTree; namespace KdTree{ class MySpezial {}; }; 这不起作用,但以下措施起作用: using KdTree = ExternalLibrary::Special::KdTree; namespace ExternalLibrary{ namespace Special { namespace K

是否可以向命名空间别名添加内容? 或者我如何实现以下目标:

using KdTree = ExternalLibrary::Special::KdTree;

namespace KdTree{
    class MySpezial {};
};
这不起作用,但以下措施起作用:

using KdTree = ExternalLibrary::Special::KdTree;

namespace ExternalLibrary{ namespace Special { namespace KdTree{
    class MySpezial {};
}}};

第一个方法是标准禁止的吗?

第一个示例目前不允许使用,而且可能也不会在C++1Z中使用,但请注意,a允许使用

namespace ExternalLibrary::Special::KdTree {
    class MySpezial {};
}
这已经是一个问题了