Namensräume
Varianten
Aktionen

Namensaliase

Von cppreference.com
< cpp‎ | Sprache
 
 
C++ Sprache
Allgemeine Themen
Kontrollfluss
Bedingte Ausführungsaussagen
if
Iterationsanweisungen (Schleifen)
for
Bereichs-for (C++11)
Sprunganweisungen
Funktionen
Funktionsdeklaration
Lambda-Funktionsausdruck
inline-Spezifizierer
Dynamische Ausnahmespezifikationen (bis C++17*)
noexcept-Spezifizierer (C++11)
Ausnahmen
Namensräume
Namensaliase
Typen
Spezifizierer
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
Speicherdauer-Spezifizierer
Initialisierung
Ausdrücke
Alternative Darstellungen
Literale
Boolesch - Ganzzahl - Gleitkommazahl
Zeichen - String - nullptr (C++11)
Benutzerdefinierte (C++11)
Dienstprogramme
Attribute (C++11)
Typen
typedef-Deklaration
Typalias-Deklaration (C++11)
Umwandlungen
Speicherzuweisung
Klassen
Klassenspezifische Funktionseigenschaften
explicit (C++11)
static

Spezielle Member-Funktionen
Templates
Sonstiges
 
 

Namespace-Aliase erlauben es dem Programmierer, einen alternativen Namen für einen Namespace zu definieren.

Sie werden üblicherweise als bequeme Abkürzung für lange oder tief verschachtelte Namespaces verwendet.

Inhalt

[bearbeiten] Syntax

namespace alias_name = ns_name; (1)
namespace alias_name = ::ns_name; (2)
namespace alias_name = nested_name::ns_name; (3)

[bearbeiten] Erklärung

Der neue Alias alias_name bietet eine alternative Methode zum Zugriff auf ns_name.

alias_name muss ein Name sein, der bisher nicht verwendet wurde. alias_name ist für die Dauer des Gültigkeitsbereichs gültig, in dem er eingeführt wird.

[bearbeiten] Schlüsselwörter

namespace

[bearbeiten] Beispiel

#include <iostream>
 
namespace foo
{
    namespace bar
    {
         namespace baz
         {
             int qux = 42;
         }
    }
}
 
namespace fbz = foo::bar::baz;
 
int main()
{
    std::cout << fbz::qux << '\n';
}

Ausgabe

42

[bearbeiten] Siehe auch

Namespace-Deklaration identifiziert einen Namespace[bearbeiten]
Typ-Alias-Deklaration (C++11) erstellt ein Synonym für einen Typ[bearbeiten]