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
Пример
См. также
|
(C++26) | проверяет, доступен ли член в заданном контексте (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/is_public