std::meta::access_context::unchecked
static consteval std::meta::access_context unchecked() noexcept; |
Возвращает новый access_context без связанной области видимости, классом-обозначением которого является нулевое отражение.
Когда результат передаётся стандартной функции отражения, такой как std::meta::is_accessible, проверка доступа не выполняется. Все члены считаются доступными.
Возвращаемое значение
access_context без связанной области видимости.
Примечания
Если у непроверенного access_context есть класс-обозначение, этот класс всё равно проверяется при определении доступности члена.
constexpr auto ctx = std::meta::access_context::unchecked();
struct A {};
struct B { int x; };
// Cannot use A to name B::x
static_assert(!std::meta::is_accessible(^^B::x, ctx.via(^^A)));
Пример
См. также
|
[static] | создаёт std::meta::access_context, связанную с областью видимости места вызова (открытая статическая функция-член) |
|
[static] | создаёт std::meta::access_context, связанную с областью видимости глобального пространства имён (открытая статическая функция-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/meta/access_context/unchecked