std::meta::is_static_member
ja.cppreference.net から
| ヘッダ <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() {}
関連項目
(C++26) |
リフレクションがクラスメンバを表すかどうかを調べる (関数) |
(C++26) |
リフレクションされたクラスまたは名前空間のアクセス可能な直接メンバを取得する (関数) |