std::meta::is_nonstatic_data_member
Von de.cppreference.net
| Definiert in Header <meta>
|
||
consteval bool is_nonstatic_data_member( std::meta::info r );
|
(seit C++26) | |
Gibt true zurück, wenn r ein nicht-statisches Datenelement darstellt. Andernfalls wird false zurückgegeben.
Parameter
| r | - | ein Reflexionswert |
Rückgabewert
true wenn r ein nicht-statisches Datenelement darstellt; andernfalls false.
Beispiel
Diesen Code ausführen
#include <meta>
struct A
{
int a;
static int b;
volatile int c;
static int f();
int g();
};
static_assert(std::meta::is_nonstatic_data_member(^^A::a));
static_assert(!std::meta::is_nonstatic_data_member(^^A::b));
static_assert(std::meta::is_nonstatic_data_member(^^A::c));
static_assert(!std::meta::is_nonstatic_data_member(^^A::f));
static_assert(!std::meta::is_nonstatic_data_member(^^A::g));
int main() {}
Siehe auch
(C++26) |
prüft, ob die Reflexion ein Klassenmember darstellt (Funktion) |
(C++26) |
erhält die zugänglichen direkten Member der reflektierten Klasse oder des Namespace (Funktion) |