命名空間
變體
動作

命名空間別名

出自 cppreference.com
< cpp‎ | language
 
 
C++ 語言
一般主題
流程控制
條件執行陳述式
if
疊代陳述式 (迴圈)
for
範圍 for (C++11)
跳躍陳述式
函式
函式宣告
Lambda 函式運算式
inline 指定符
動態例外規範 (直到 C++17*)
noexcept 指定符 (C++11)
例外
命名空間
命名空間別名
型別
指定符
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
儲存期指定符
初始化
 
 

命名空間別名允許程式設計師為命名空間定義一個替代名稱。

它們通常被用作長命名空間或深層嵌套命名空間的便捷捷徑。

目錄

[編輯] 語法

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 在其所引入的作用域範圍內有效。

[編輯] 關鍵字

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) 為型別建立一個同義詞[編輯]
English Deutsch 日本語 한국어 中文(简体) 中文(繁體)