Namespaces
Variants

std::meta::is_public, std::meta::is_protected, std::meta::is_private

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

Основные категории типов
Составные категории типов
Свойства типов ➜
Отношения типов
 
Типы и запросы отражения
Запросы отражения
Запросы размещения отражения
Свойства типов
Запросы свойств типов
 
consteval bool is_public( std::meta::info r );
(1) (since C++26)
consteval bool is_protected( std::meta::info r );
(2) (since C++26)
consteval bool is_private( std::meta::info r );
(3) (since C++26)

Определяет, представляет ли r член класса или отношение прямого базового класса с указанным доступом.

Формально, возвращает true, если r представляет одно из следующего:

  • член класса или безымянное битовое поле, которое является public, protected или private, соответственно, или
  • отношение прямого базового класса (D, B), для которого B является, соответственно, public, protected или private базовым классом D.

В противном случае возвращает false.

Параметры

r - значение отражения

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

true если r представляет член или отношение прямого базового класса с указанным доступом, иначе false

Пример

См. также

проверяет, доступен ли член в заданном контексте
(функция)