Namespaces
Variants

std::meta::reflect_constant

Depuis fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
 
Types et requêtes de réflexion
Requêtes de réflexion
Requêtes de mise en page de réflexion
Propriétés de type
Requêtes de propriété de type
 
Défini dans l'en-tête <meta>
template< class T >
consteval std::meta::info reflect_constant( T expr );
(depuis C++26)

Renvoie une réflexion qui représente soit la valeur de expr (si T est un ScalarType) soit l'objet paramètre de template avec la valeur expr (si T est un type classe).

Formellement, soit :

  • V être :
  • TCls être le template inventé template<T P> struct TCls;

Cette fonction renvoie std::meta::template_arguments_of(^^TCls<V>)[0].

Le programme est mal formé si std::is_copy_constructible_v<T> est faux, si T n'est pas un cv-non qualifié type structurel, ou si T est un type référence.

Paramètres

expr - une valeur d'un type structurel

Valeur de retour

Une réflexion comme décrite ci-dessus.

Exceptions

Lève std::meta::exception si TCls<V> est invalide.

Exemple

Voir aussi

promeut une chaîne de compilation vers un stockage statique, renvoie une réflexion représentant la chaîne statique
(fonction template)
promeut un tableau de compilation vers un stockage statique, renvoie une réflexion représentant le tableau statique
(fonction template)
renvoie une réflexion représentant un objet, adapté à une utilisation comme argument template constant
(fonction template)
renvoie une réflexion représentant une fonction, adapté à une utilisation comme argument template constant
(fonction template)
obtient une réflexion du résultat de la substitution d'arguments réfléchis dans le template réfléchi
(fonction template)