Namespaces
Variants

std::meta::is_static_member

ja.cppreference.net から
< cpp | meta
 
 
 
リフレクションライブラリ
 
リフレクション型とクエリ
リフレクションクエリ
リフレクションレイアウトクエリ
型プロパティ
型プロパティクエリ
 
ヘッダ <meta>
consteval bool is_static_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();
};
static_assert(!std::meta::is_static_member(^^A::x));
static_assert(std::meta::is_static_member(^^A::y));
static_assert(!std::meta::is_static_member(^^A::f));
static_assert(std::meta::is_static_member(^^A::g));

int main() {}

関連項目

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