【发布时间】:2021-08-16 15:50:25
【问题描述】:
让library 成为来自外部源(例如共享库)的命名空间。让global 成为使用该外部源的项目的全局命名空间。
通过使用
namepace global
{
namespace external = library;
}
现在可以通过访问global::external 来使用library 命名空间。现在将other_library(与library 没有冲突)成像为来自第二个外部源的命名空间。是否可以将other_library 添加到别名external 以便可以通过global::external 访问来自两个外部源的功能?
原因:通过隐藏底层命名空间并将它们分组为不同的、自定义的 API 友好方式,提供对不同资源的统一访问。
【问题讨论】:
标签: c++ namespaces alias