std::meta::dealias
De fr.cppreference.net
|
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
Exécuter ce code
#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
(C++26) |
vérifie si la réflexion représente un alias de type (fonction) |
(C++26) |
vérifie si la réflexion représente un alias d'espace de noms (fonction) |