命名空間別名
出自 cppreference.com
命名空間別名允許程式設計師為命名空間定義一個替代名稱。
它們通常被用作長命名空間或深層嵌套命名空間的便捷捷徑。
目錄 |
[編輯] 語法
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
[編輯] 參閱
| 命名空間宣告 | 識別一個命名空間 |
| 型別別名宣告 (C++11) | 為型別建立一個同義詞 |