std::meta::is_data_member_spec
Depuis fr.cppreference.net
| 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
Exécuter ce code
#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
(C++26) |
crée une description de membre de donnée pour une utilisation avec des déclarations injectées (fonction) |