static consteval access_context unprivileged() noexcept;
概要
publicメンバのみにアクセス可能なアクセスコンテキストを返す。
呼び出し元のスコープに関係なく、常にpublicメンバのみが取得可能となる。
戻り値
publicメンバのみにアクセス可能なaccess_contextオブジェクトを返す。
例
#include <meta>
#include <print>
class C {
int secret = 42;
public:
int visible = 1;
};
int main() {
std::println("publicメンバ:");
template for (constexpr auto m :
std::define_static_array(std::meta::nonstatic_data_members_of(
^^C, std::meta::access_context::unprivileged()))) {
std::println(" {}", std::meta::identifier_of(m));
}
}
出力
publicメンバ:
visible
バージョン
言語
- C++26
処理系
- Clang: ??
- GCC: 16 (
-freflectionオプション指定) ✅ - Visual C++: ??