我有一个项目,其中需要嵌套命名空间,但这些命名空间将分布在多个 header 上。
//BaseDeclaration.h
namespace Base_NS
{
namespace Element_NS{};
namespace StockItem_NS{};
}
这是我的 Base Header 的结构。
现在我想在 Element.h 中使用 Element_NS 或在 StockItem.h 中使用 StockItem_NS 使用这些不连续的嵌套命名空间的最佳方式是什么。
//Element.h
namespace Base_NS{
namespace Element_NS{
int data;
}
}
or
namespace Element_NS{
int data;
}
或者是否有其他适合处理此类情况的方法。
谢谢
最佳答案
直到 c++17:
namespace Base_NS{
namespace Element_NS{
int data;
}
}
从 c++17 开始:
namespace Base_NS::Element_NS {
int data;
}
关于c++ - 不连续的嵌套命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34335744/