命名空间别名

来自cppreference.com


 
 
C++ 语言
 
 

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

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

语法

namespace 别名 = 命名空间名; (1)
namespace 别名 = ::命名空间名; (2)
namespace 别名 = 嵌套名::命名空间名; (3)
namespace 别名 = 拼接说明符; (4) (C++26 起)
别名 - 一个标识符
命名空间名 - 一个(可能有限定的)标识符,指名一个命名空间或命名空间别名
拼接说明符 - 一个拼接说明符指定一个并非全局命名空间的命名空间

解释

新别名 别名 提供另一种访问 命名空间名 的方法。

别名 必须是先前未使用过的名称。别名 在引入它的作用域的期间内有效。

关键词

namespace

示例

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

输出:

42

参阅

命名空间声明 标识命名空间[编辑]
类型别名声明 (C++11) 创建类型的同义词[编辑]