Espacios de nombres
Variantes
Acciones

Alias de espacios de nombres

De cppreference.com
< cpp‎ | language
 
 
Lenguaje C++
Temas generales
Control de flujo
Instrucciones de ejecución condicionales
Instrucciones de iteración (bucles)
Declaraciones de salto
Funciones
Declaración de funciones
Declaración de funciones lambda
Especificador inline
Especificación de excepciones(hasta C++20)
Especificador noexcept(C++11)
Excepciones
Espacios de nombres
Alias de espacios de nombres
Tipos
Especificadores
decltype(C++11)
auto(C++11)
alignas(C++11)
Especificadores de duración de almacenamiento
Inicialización
Expresiones
Representaciones alternas
Literales
Booleanos - Enteros - De punto flotante
De carácter - De cadena - nullptr(C++11)
Definidos por el usuario(C++11)
Utilidades
Atributos(C++11)
Tipos
Declaración de typedef
Declaración de alias de tipo(C++11)
Conversiones
Conversiones implícitas - Conversiones explícitas
static_cast - dynamic_cast
const_cast - reinterpret_cast
Asignación de memoria
Clases
Propiedades de funciones específicas de la clase
Funciones miembro especiales
Plantillas
Misceláneos
 

Los alias ​​de espacios de nombres permiten al programador definir un nombre alterno para un espacio de nombres.

Se usan comúnmente como un acceso directo para espacios de nombres con nombres largos o para espacios de nombres muy anidados. Aunque no se requiere, el nombre del alias es habitualmente un nombre más corto. Por ejemplo, es habitual acortar el espacio de nombres std::filesystem con el alias fs.

Contenido

[editar]Sintaxis

namespacenombre_del_alias = nombre_del_espacio_de_nombres; (1)
namespacenombre_del_alias = ::nombre_del_espacio_de_nombres; (2)
namespacenombre_del_alias = nombre_anidado::nombre_del_espacio_de_nombres; (3)

[editar]Explicación

El nuevo alias nombre_del_alias suministra un método alterno de accesso al nombre_del_espacio_de_nombres.

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

[editar]Ejemplo

#include <iostream>   namespace telephony {namespace call_control {namespace events {int var =42;}}}   namespace tce = telephony::call_control::events;   int main(){std::cout<< tce::var<<'\n';}

Salida:

42

[editar]Véase también

Declaración de espacio de nombres Identifica un espacio de nombres[editar]
close