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 {};
}
这已经是一个问题了