名前空間
変種
操作

名前空間エイリアス

From cppreference.com
< cpp‎ | language
 
 
C++言語
全般
フロー制御
条件実行文
if
繰り返し文 (ループ)
for
範囲for (C++11)
ジャンプ文
関数
関数宣言
ラムダ式
inline指定子
動的例外仕様 (C++17まで*)
noexcept指定子 (C++11)
例外
名前空間
名前空間エイリアス
指定子
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
記憶域期間指定子
初期化
代替表現
リテラル
ブーリアン - 整数 - 浮動小数点数
文字 - 文字列 - nullptr (C++11)
ユーザー定義 (C++11)
ユーティリティ
属性 (C++11)
typedef宣言
型エイリアス宣言 (C++11)
キャスト
メモリ確保
クラス
クラス固有の関数プロパティ
explicit (C++11)
static

特殊メンバ関数
テンプレート
その他
 
 

名前空間エイリアスを使用すると、プログラマは名前空間の別名を定義できます。

これらは、長く深くネストされた名前空間に対する便利なショートカットとして一般的に使用されます。

目次

[編集] 構文

namespace エイリアス名 = 名前空間名; (1)
namespace エイリアス名 = ::名前空間名; (2)
namespace エイリアス名 = ネスト名::名前空間名; (3)

[編集] 説明

新しいエイリアスエイリアス名は、名前空間名にアクセスするための代替方法を提供します。

エイリアス名は、以前に使用されていない名前でなければなりません。エイリアス名は、それが導入されたスコープの期間中有効です。

[編集] キーワード

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 日本語 中文(简体) 中文(繁體)