Namespaces
Variants

std::meta::has_inaccessible_subobjects

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

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

Возвращает true true если тип, представленный r имеет какие-либо нестатические члены данных или прямой базовый класс, которые недоступны в контексте ctx. В противном случае возвращает false.

Параметры

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

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

true true если std::meta::has_inaccessible_bases(r, ctx) или std::meta::has_inaccessible_nonstatic_data_members(r, ctx) является true, в противном случае false.

Исключения

Выбрасывает std::meta::exception если вычисление std::meta::has_inaccessible_bases(r, ctx) или std::meta::has_inaccessible_nonstatic_data_members(r, ctx) завершилось бы через исключение.

Пример

См. также

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