Namespaces
Variants

std::meta::is_data_member_spec

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

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

Определяет, является ли r представляет описание элемента данных (возвращается функцией std::meta::data_member_spec). Возвращает true если является, и false в противном случае.

Параметры

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

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

true Если r представляет описание элемента данных, false в противном случае.

Примечания

Описания элементов данных могут быть материализованы в элементы данных класса с помощью std::meta::define_aggregate.

Пример

#include <meta>

static_assert(!std::meta::is_data_member_spec(^^int)); // ^^int is not a data member spec

constexpr auto spec = std::meta::data_member_spec(^^int, {.name = "x"});
static_assert(std::meta::is_data_member_spec(spec)); // spec is a data member spec

int main() {}

Смотри также

создаёт описание элемента данных для использования с внедрёнными объявлениями
(функция)