Namespaces
Variants

std::meta::is_data_member_spec

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>
constexpr std::meta::info is_data_member_spec( std::meta::info r );
(depuis C++26)

Détermine si r représente une description de membre de donnée (retournée par std::meta::data_member_spec). Retourne true si c'est le cas, false sinon.

Paramètres

r - une valeur de réflexion

Valeur de retour

true si r représente une description de membre de donnée, false sinon.

Notes

Les descriptions de membre de donnée peuvent être matérialisées en membres de donnée d'une classe en utilisant std::meta::define_aggregate.

Exemple

#include <meta>

static_assert(!std::meta::is_data_member_spec(^^int)); // ^^int is not a data member spec

constexpr auto spec = std::meta::data_member_spec(^^int, {.name = "x"});
static_assert(std::meta::is_data_member_spec(spec)); // spec is a data member spec

int main() {}

Voir aussi

crée une description de membre de donnée pour une utilisation avec des déclarations injectées
(fonction)