Namespaces
Variants

std::meta::is_class_member

Из ru.cppreference.net
< cpp | meta
 
 
 
Библиотека отражения
Запросы доступности членов
Идентификация области видимости
Запросы членов отражения
Отражение аннотаций
Извлечение значений
Подстановка отражения
Отражение результата выражения
Генерация определения класса

Основные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы отражения
Запросы отражения
Запросы компоновки отражения
Свойства типов
Запросы свойств типов
 
Определён в заголовке <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));

См. также

получает доступные прямые члены отражённого класса или пространства имён
(функция)
проверяет, представляет ли отражение член пространства имён
(функция)