std::meta::reflect_constant
Depuis fr.cppreference.net
| 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 :
- si
Test un type classe, alors un objet qui est équivalent à un argument de template à la valeur deexpr; - sinon, la valeur de
expr;
- si
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
| Cette section est incomplète Raison : pas d'exemple |
Voir aussi
(C++26) |
promeut une chaîne de compilation vers un stockage statique, renvoie une réflexion représentant la chaîne statique (fonction template) |
(C++26) |
promeut un tableau de compilation vers un stockage statique, renvoie une réflexion représentant le tableau statique (fonction template) |
(C++26) |
renvoie une réflexion représentant un objet, adapté à une utilisation comme argument template constant (fonction template) |
(C++26) |
renvoie une réflexion représentant une fonction, adapté à une utilisation comme argument template constant (fonction template) |
(C++26) |
obtient une réflexion du résultat de la substitution d'arguments réfléchis dans le template réfléchi (fonction template) |