Namespaces
Variants

std::meta::nonstatic_data_members_of

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

Основные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы рефлексии
Запросы рефлексии
Запросы размещения рефлексии
Свойства типов
Запросы свойств типов
 
Определён в заголовке <meta>
consteval std::vector<std::meta::info>
    nonstatic_data_members_of( std::meta::info type, std::meta::access_context ctx );
(начиная с C++26)

Возвращает std::vector, содержащий отражения нестатических членов данных класса, представленного type, отфильтрованные по контексту доступа ctx.

Параметры

type - отражение полного типа класса
ctx - контекст доступа

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

Вектор, содержащий каждый элемент e из std::meta::members_of(type, ctx), для которого std::meta::is_nonstatic_data_member(e) равен true, с сохранением порядка элементов.

Исключения

Выбрасывает std::meta::exception, если только std::meta::dealias(type) не представляет тип класса, который является полным в некоторой точке контекста вычисления.

Пример

См. также

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