Spec-Zone.ru › C++

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)));

Пример

См. также

current
[static]
создаёт std::meta::access_context, связанную с областью видимости места вызова
(открытая статическая функция-член)
unprivileged
[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

Spec-Zone.ru

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