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