Namespaces
Variants

std::meta::dealias

De fr.cppreference.net
 
 
 
Bibliothèque de réflexion
 
Types de réflexion et requêtes
Requêtes de réflexion
Requêtes de disposition de réflexion
Propriétés de type
Requêtes de propriété de type
 
Défini dans l'en-tête <meta>
consteval std::meta::info dealias( std::meta::info r );
(depuis C++26)

Si r représente un alias de type ou un alias d'espace de noms, renvoie une réflexion qui représente le type ou l'espace de noms aliasé ; sinon, renvoie r.

Paramètres

r - une valeur de réflexion

Valeur de retour

Une valeur de réflexion représentant l'entité que r alias, ou r s'il ne s'agit pas d'un alias.

Exemple

#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() {}

Voir aussi

vérifie si la réflexion représente un alias de type
(fonction)
vérifie si la réflexion représente un alias d'espace de noms
(fonction)