Namespaces
Variants

std::meta::is_static_member

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

Основные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы рефлексии
Запросы рефлексии
Запросы расположения рефлексии
Свойства типов
Запросы свойств типов
 
Определено в заголовке <meta>
consteval bool is_static_member( std::meta::info r );
(начиная с C++26)

Возвращает true если r представляет static data member or static member function. В противном случае возвращает false.

Параметры

r - значение рефлексии

Возвращаемое значение

true если r представляет статический член; в противном случае false.

Пример

#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() {}

Смотри также

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