Namespaces
Variants

std::meta::has_inaccessible_nonstatic_data_members

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

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

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

Параметры

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

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

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

Исключения

Выбрасывает std::meta::exception, если:

  • вычисление std::meta::nonstatic_data_members_of(r, std::meta::access_context::unchecked()) завершилось бы исключением, или
  • r является типом замыкания.

Пример

См. также

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