名稱空間
變體
操作

命名空間別名

來自 cppreference.com
< cpp‎ | 語言
 
 
C++ 語言
表示式
替代表示
字面量
布林字面量 - 整數字面量 - 浮點字面量
字元字面量 - 字串字面量 - nullptr (C++11)
使用者定義 (C++11)
工具
屬性 (C++11)
型別
typedef 宣告
類型別名宣告 (C++11)
型別轉換
記憶體分配
類特有的函式屬性
explicit (C++11)
static

特殊成員函式
模板
雜項
 
 

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

它們通常用作冗長或深層巢狀名稱空間的便捷快捷方式。

目錄

[編輯] 語法

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) 為一個型別建立同義詞[編輯]