std::meta::is_nonstatic_data_member
ja.cppreference.net より
| ヘッダ <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) 反映されたクラスまたは名前空間のアクセス可能な直接メンバを取得する |