Namespaces
Variants

std::meta::has_inaccessible_bases

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

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

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

Параметры

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

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

true, если для любого элемента R из std::meta::bases_of(r, std::meta::access_context::unchecked()) результат std::meta::is_accessible(R, ctx) равен false; в противном случае false.

Исключения

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

Пример

Смотри также

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