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