你能在C++中转发声明一个名称空间别名吗?

Mr.*_*Boy 2 c++ namespaces

我想在共享头中设置一些常见的别名,以便各个头不必单独声明它.但是我不希望在此共享头中包含目标命名空间的头,只声明别名.这可能吗?

例如,我想要namespace GE = Graphics::Engine;不包括任何图形引擎标题.

R. *_*des 8

如果您事先声明名称空间,则可以:

namespace Graphics {
    namespace Engine {}
}
namespace GE = Graphics::Engine;
Run Code Online (Sandbox Code Playgroud)


Xeo*_*Xeo 8

由于名称空间在声明后是打开的,只需...预先声明它们:

namespace Graphics{ namespace Engine{} }
namespace GE = Graphics::Engine;
Run Code Online (Sandbox Code Playgroud)