std::meta::is_class_member
Из ru.cppreference.net
| Определён в заголовке <meta>
|
||
consteval bool is_class_member( std::meta::info r );
|
(начиная с C++26) | |
Возвращает true, если r представляет собой член класса. В противном случае возвращает false.
Параметры
| r | - | значение отражения |
Возвращаемое значение
true r представляет собой член класса; в противном случае false.
Пример
Запустить этот код
#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));
См. также
(C++26) |
получает доступные прямые члены отражённого класса или пространства имён (функция) |
(C++26) |
проверяет, представляет ли отражение член пространства имён (функция) |