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