std::meta::is_deleted
ja.cppreference.net から
| ヘッダ内で定義 <meta>
|
||
consteval bool is_deleted( std::meta::info r );
|
(C++26 から) | |
true を返します。ただし、r が 削除された関数 を表す場合。それ以外の場合は false を返します。
パラメータ
| r | - | リフレクション値 |
戻り値
true もし r が削除された関数を表す場合; そうでなければ false。
例
このコードを実行する
#include <meta>
struct Base
{
bool operator==(const Base&) const = delete;
};
struct Derived : public Base
{
bool operator==(const Derived&) const = default; // implicitly deleted
};
static_assert(std::meta::is_deleted(^^Base::operator==));
static_assert(std::meta::is_deleted(^^Derived::operator==));
int main() {}
関連項目
(C++26) |
リフレクションが関数を表すかどうかをチェックします (関数) |
(C++26) |
リフレクションがユーザー提供の関数を表すかどうかをチェックします (関数) |