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) не представляет тип класса, который является полным в некоторой точке контекста вычисления.
Пример
См. также
|
(C++26) | получает доступные непосредственные члены отражённого класса или пространства имён (функция) |
|
(C++26) | получает доступные непосредственные базовые классы отражённого класса (функция) |
|
(C++26) | проверяет, доступен ли член в заданном контексте (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/subobjects_of