Spec-Zone.ru › C++

std::meta::subobjects_of

Определён в заголовке <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) не представляет тип класса, который является полным в некоторой точке контекста вычисления.

Пример

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/subobjects_of

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API