std::meta::is_static_member
Von de.cppreference.net
| Definiert in Header <meta>
|
||
consteval bool is_static_member( std::meta::info r );
|
(seit C++26) | |
Gibt true zurück, wenn r ein statisches Datenmember oder eine statische Memberfunktion darstellt. Andernfalls gibt es false zurück.
Parameter
| r | - | ein Reflexionswert |
Rückgabewert
true , wenn r ein statisches Member darstellt; andernfalls false.
Beispiel
Diesen Code ausführen
#include <meta>
struct A
{
int x;
static int y;
void f();
static void g();
};
static_assert(!std::meta::is_static_member(^^A::x));
static_assert(std::meta::is_static_member(^^A::y));
static_assert(!std::meta::is_static_member(^^A::f));
static_assert(std::meta::is_static_member(^^A::g));
int main() {}
Siehe auch
(C++26) |
prüft, ob die Reflexion ein Klassenmember darstellt (Funktion) |
(C++26) |
erhält die zugreifbaren direkten Member der reflektierten Klasse oder des Namespace (Funktion) |