Namespaces
Variants

std::meta::subobjects_of

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

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

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

Фактически возвращает конкатенацию std::meta::bases_of(type, ctx) и std::meta::nonstatic_data_members_of(type, ctx), сохраняя порядок элементов.

Параметры

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

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

Вектор, содержащий каждый базовый и нестатический член данных класса, представленного std::meta::dealias(type), как описано выше.

Исключения

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

Пример

См. также

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