Namespaces
Variants

std::meta::is_class_member

ja.cppreference.net より
< cpp | meta
 
 
 
リフレクションライブラリ
 
リフレクション型とクエリ
リフレクションクエリ
リフレクションレイアウトクエリ
型プロパティ
型プロパティクエリ
 
ヘッダ <meta>
consteval bool is_class_member( std::meta::info r );
で定義 (C++26 から)

true を返す。r がクラスメンバを表す場合。そうでなければ false を返す。

パラメータ

r - リフレクション値

戻り値

true r がクラスメンバを表す場合は ; そうでなければ false。

例

#include <meta>

struct A
{
    int x;
    static int y;
    void f();
    static void g();
    using type = int;
};
static_assert(std::meta::is_class_member(^^A::x));
static_assert(std::meta::is_class_member(^^A::y));
static_assert(std::meta::is_class_member(^^A::f));
static_assert(std::meta::is_class_member(^^A::g));
static_assert(std::meta::is_class_member(^^A::type));

int main() {}
static_assert(!std::meta::is_class_member(^^main));

関連項目

リフレクションされたクラスまたは名前空間のアクセス可能な直接メンバを取得する
(関数)
リフレクションが名前空間メンバを表すかどうかをチェックする
(関数)