Namespaces
Variants

std::meta::is_nonstatic_data_member

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

true を返します (r が 非静的データメンバ を表す場合)。そうでなければ false を返します。

引数

r - リフレクション値

戻り値

truer が非静的データメンバを表す場合は false、そうでなければ

。

#include <meta>

struct A
{
    int a;
    static int b;
    volatile int c;
    static int f();
    int g();
};
static_assert(std::meta::is_nonstatic_data_member(^^A::a));
static_assert(!std::meta::is_nonstatic_data_member(^^A::b));
static_assert(std::meta::is_nonstatic_data_member(^^A::c));
static_assert(!std::meta::is_nonstatic_data_member(^^A::f));
static_assert(!std::meta::is_nonstatic_data_member(^^A::g));

int main() {}

このコードを実行する

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