命名空间别名

来自cppreference.com
< cpp‎ | language

命名空间别名允许程序员定义命名空间的另一个名称。

它们常用作长的或嵌套过深的命名空间的简便使用方式。

目录

[编辑] 语法

namespace alias_name = ns_name; (1)
namespace alias_name = ::ns_name; (2)
namespace alias_name = nested_name::ns_name; (3)

[编辑] 解释

新别名 alias_name 提供另一种访问 ns_name 的方法。

alias_name 必须是先前未使用的名称。 alias_name 在引入它的作用域的期间内合法。

[编辑] 示例

#include <iostream>
 
namespace foo {
    namespace bar {
         namespace baz {
             int qux = 42;
         }
    }
}
 
namespace fbz = foo::bar::baz;
 
int main()
{
    std::cout << fbz::qux << '\n';
}

输出:

42

[编辑] 参阅

命名空间声明 标识命名空间[编辑]