命名空间别名

可以使用 namespace 标识符 = 语法为命名空间指定别名( *即,*同一命名空间的另一个名称)。可以通过使用别名的名称限定别名命名空间的成员来访问它们。在下面的示例中,嵌套的命名空间 AReallyLongName::AnotherReallyLongName 不便于键入,因此函数 qux 在本地声明了别名 N。然后可以使用 N::简单地访问该命名空间的成员。 **

namespace AReallyLongName {
    namespace AnotherReallyLongName {
        int foo();
        int bar();
        void baz(int x, int y);
    }
}
void qux() {
    namespace N = AReallyLongName::AnotherReallyLongName;
    N::baz(N::foo(), N::bar());
}