Namespaces
Variants

std::meta::dealias

De es.cppreference.net
< C++ | meta
 
 
 
Biblioteca de reflexión
 
Tipos de reflexión y consultas
Consultas de reflexión
Consultas de diseño de reflexión
Propiedades de tipo
Consultas de propiedades de tipo
 
Definido en el encabezado <meta>
consteval std::meta::info dealias( std::meta::info r );
(desde C++26)

Si r representa un alias de tipo o un alias de espacio de nombres, devuelve una reflexión que representa el tipo o espacio de nombres al que se hace alias; de lo contrario, devuelve r.

Parámetros

r - un valor de reflexión

Valor de retorno

Un valor de reflexión que representa la entidad a la que r hace alias, o r si no es un alias.

Ejemplo

#include <meta>
#include <string>
#include <type_traits>

static_assert(^^std::string != ^^std::basic_string<char>);
static_assert(std::meta::dealias(^^std::string) == ^^std::basic_string<char>);

static_assert(^^std::void_t<int> != ^^void);
static_assert(std::meta::dealias(^^std::void_t<int>) == ^^void);

static_assert(std::meta::dealias(^^std::void_t) == ^^std::void_t);

int main() {}

Véase también

comprueba si la reflexión representa un alias de tipo
(función)
comprueba si la reflexión representa un alias de espacio de nombres
(función)