Spec-Zone.ru › C++

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

Определено в заголовочном файле <meta>
consteval bool is_public( std::meta::info r );
(1) (начиная с C++26)
consteval bool is_protected( std::meta::info r );
(2) (начиная с C++26)
consteval bool is_private( std::meta::info r );
(3) (начиная с C++26)

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

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

  • член класса или безымянное битовое поле, имеющее соответственно открытый, защищённый или закрытый доступ; либо
  • отношение прямого базового класса (D, B), в котором B является соответственно открытым, защищённым или закрытым базовым классом D.

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

Параметры

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

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

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

Пример

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/is_public

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API