命名空间别名 - cppreference.com
来自cppreference.com
命名空间别名允许程序员定义命名空间的另一个名字。
它们常用作长的或嵌套过深的命名空间的简便使用方式。
语法
namespace 别名 = 命名空间名;
|
(1) | ||||||||
namespace 别名 = ::命名空间名;
|
(2) | ||||||||
namespace 别名 = 嵌套名::命名空间名;
|
(3) | ||||||||
namespace 别名 = 拼接说明符;
|
(4) | (C++26 起) | |||||||
| 别名 | - | 一个标识符 |
| 命名空间名 | - | 一个(可能有限定的)标识符,指名一个命名空间或命名空间别名 |
| 拼接说明符 | - | 一个拼接说明符指定一个并非全局命名空间的命名空间 |
解释
新别名 别名 提供另一种访问 命名空间名 的方法。
别名 必须是先前未使用过的名称。别名 在引入它的作用域的期间内有效。
关键词
示例
#include <iostream> namespace foo { namespace bar { namespace baz { int qux = 42; } } } namespace fbz = foo::bar::baz; int main() { std::cout << fbz::qux << '\n'; }
输出: