Namespaces
Variants

std::meta::object_of

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 disposition de réflexion
Propriétés de type
Requêtes de propriété de type
 
Défini dans l'en-tête <meta>
consteval std::meta::info object_of( std::meta::info r );
(depuis C++26)

Étant donné une réflexion de variable, retourne une réflexion de l'objet référencé par la variable.

Si r représente un objet, retourne r.

Paramètres

r - une réflexion de variable ou d'objet statique

Valeur de retour

Une réflexion de l'objet référencé par ce que r représente.

Exceptions

Lance std::meta::exception sauf si r représente l'un des éléments suivants :

  • un objet avec une durée de stockage statique ;
  • une variable de type objet avec une durée de stockage statique ;
  • une variable de type référence qui fait référence à un objet avec une durée de stockage statique, et soit :
  • la référence est utilisable dans une expression constante, ou
  • la durée de vie de la référence a commencé dans l'expression constante centrale en cours d'évaluation.

Exemple

#include <meta>

int x;
int& y = x;

// x and y are different variables:
static_assert(^^x != ^^y);

// x and y refer to the same object:
static_assert(std::meta::object_of(^^x) == std::meta::object_of(^^y));

int main() {}

Voir aussi

retourne une réflexion représentant un objet, adaptée à une utilisation comme argument de modèle constant
(modèle de fonction)