std::meta::object_of
Depuis fr.cppreference.net
| 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
Exécuter ce code
#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
(C++26) |
retourne une réflexion représentant un objet, adaptée à une utilisation comme argument de modèle constant (modèle de fonction) |