std::meta::constant_of
Depuis fr.cppreference.net
| Défini dans l'en-tête <meta>
|
||
constexpr std::meta::info constant_of( std::meta::info r );
|
(depuis C++26) | |
Renvoie une réflexion de la valeur (constante) de ce que r représente.
Formellement :
- Si
rreprésente une annotation, renvoie sa constante sous-jacente (std::meta::reflect_constant(expr)oùexprest l'expression constante de l'annotation). - Sinon, soit
Rune expression constante égale àr:
- Si
rreprésente une variable ou un objet de type tableau, renvoiestd::meta::reflect_constant_array([:R:]). - Sinon, si
rreprésente une fonction, renvoiestd::meta::reflect_function([:R:]). - Sinon, renvoie
std::meta::reflect_constant([:R:]).
- Si
Paramètres
| r | - | une valeur de réflexion |
Valeur de retour
Une réflexion de la valeur de ce que r représente.
Exceptions
Lève std::meta::exception sauf si r représente une annotation ou si [:R:] est une expression splice valide.
Notes
Le résultat représente une fonction si r représente une fonction, un objet paramètre de modèle si r représente une variable ou un objet de type tableau ou classe, ou une valeur (scalaire) si r représente une variable ou un objet de type scalaire.
Exemple
| Cette section est incomplète Raison : pas d'exemple |
Voir aussi
(C++26) |
renvoie une réflexion représentant une valeur ou un objet paramètre de modèle, adaptée pour être utilisée comme argument de modèle constant (fonction générique) |
(C++26) |
promut un tableau à la compilation en stockage statique, renvoyant une réflexion représentant le tableau statique (fonction générique) |
(C++26) |
renvoie une réflexion représentant une fonction, adaptée pour être utilisée comme argument de modèle constant (fonction générique) |