std::meta::access_context::unchecked

来自cppreference.com
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; };

// 不能用 A 指名 B::x
static_assert(!std::meta::is_accessible(^^B::x, ctx.via(^^A)));

示例

参阅

[静态]
构造与调用点作用域相关联的 std::meta::access_context
(公开静态成员函数) [编辑]
构造与全局命名空间作用域相关联的 std::meta::access_context
(公开静态成员函数) [编辑]