std::meta::is_destructor
ja.cppreference.net より
| ヘッダ <meta>
|
||
consteval bool is_destructor( std::meta::info r );
|
(C++26以上) | |
を返す true もし r が デストラクタ を表す場合。そうでなければ false。
パラメータ
| r | - | リフレクション値 |
戻り値
trueもし r がデストラクタを表す場合; そうでなければ false。
例
このコードを実行
#include <meta>
// X::~X is an ordinary destructor
struct X { ~X() { } };
static_assert(std::meta::is_destructor(^^X::~X));
// a deleted destructor is still a destructor
struct Y { ~Y() = delete; };
static_assert(std::meta::is_destructor(^^Y::~Y));
// can't hide behind typedefs either
using XX = X;
static_assert(std::meta::is_destructor(^^X::~XX));
static_assert(std::meta::is_destructor(^^XX::~X));
static_assert(std::meta::is_destructor(^^XX::~XX));
int main() {}
static_assert(!std::meta::is_destructor(^^main));
関連項目
| リフレクションされたエンティティがこの種類のコンストラクタであるかをチェックする (関数) |