Namespaces
Variants

Namespace aliases

From cppreference.net
C++ language
General topics
Flow control
Conditional execution statements
Iteration statements (loops)
Jump statements
Functions
Function declaration
Lambda function expression
inline specifier
Dynamic exception specifications ( until C++17* )
noexcept specifier (C++11)
Exceptions
Namespaces
Namespace aliases
Types
Specifiers
constexpr (C++11)
consteval (C++20)
constinit (C++20)
Storage duration specifiers
Initialization
Expressions
Alternative representations
Literals
Boolean - Integer - Floating-point
Character - String - nullptr (C++11)
User-defined (C++11)
Utilities
Attributes (C++11)
Types
typedef declaration
Type alias declaration (C++11)
Casts
Memory allocation
Classes
Class-specific function properties
Special member functions
Templates
Miscellaneous

Los alias de espacio de nombres permiten al programador definir un nombre alternativo para un espacio de nombres.

Se utilizan comúnmente como una abreviatura conveniente para espacios de nombres largos o profundamente anidados.

Contenidos

Sintaxis

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

Explicación

El nuevo alias alias_name proporciona un método alternativo para acceder a ns_name .

alias_name debe ser un nombre no utilizado previamente. alias_name es válido durante la duración del ámbito en el que se introduce.

Palabras clave

namespace

Ejemplo

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

Salida:

42

Véase también

declaración de namespace identifica un namespace
declaración de type alias (C++11) crea un sinónimo para un tipo