是否可以向命名空间别名添加一些内容? 或者我怎样才能实现以下目标:
using KdTree = ExternalLibrary::Special::KdTree;
namespace KdTree{
class MySpezial {};
};
那是行不通的,但下面的工作:
using KdTree = ExternalLibrary::Special::KdTree;
namespace ExternalLibrary{ namespace Special { namespace KdTree{
class MySpezial {};
}}};
第一种方法是标准禁止的吗?
最佳答案
第一个例子目前是不允许的,可能也不会出现在 C++1Z 中,但请注意 recent proposal允许
namespace ExternalLibrary::Special::KdTree {
class MySpezial {};
}
这已经是 implemented in Clang .
关于c++ - 将定义添加到 namespace 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31629101/