std::meta::dealias
De es.cppreference.net
| 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
Ejecutar este código
#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
(C++26) |
comprueba si la reflexión representa un alias de tipo (función) |
(C++26) |
comprueba si la reflexión representa un alias de espacio de nombres (función) |