Namespaces
Variants

std::meta::constant_of

Depuis fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
Catégories de type primaires
Catégories de type composites
Propriétés de type ➜
Relations entre types
 
Types et requêtes de réflexion
Requêtes de réflexion
Requêtes de disposition de réflexion
Propriétés de type
Requêtes de propriétés de type
 
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 r représente une annotation, renvoie sa constante sous-jacente (std::meta::reflect_constant(expr) où expr est l'expression constante de l'annotation).
  • Sinon, soit R une expression constante égale à r :
  • Si r représente une variable ou un objet de type tableau, renvoie std::meta::reflect_constant_array([:R:]).
  • Sinon, si r représente une fonction, renvoie std::meta::reflect_function([:R:]).
  • Sinon, renvoie std::meta::reflect_constant([:R:]).

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

Voir aussi

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)
promut un tableau à la compilation en stockage statique, renvoyant une réflexion représentant le tableau statique
(fonction générique)
renvoie une réflexion représentant une fonction, adaptée pour être utilisée comme argument de modèle constant
(fonction générique)