Namespaces
Variants

std::meta::is_deleted

ja.cppreference.net から
< cpp | meta
 
 
 
リフレクションライブラリ
 
リフレクション型とクエリ
リフレクションクエリ
リフレクションレイアウトクエリ
型プロパティ
型プロパティクエリ
 
ヘッダ内で定義 <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() {}

関連項目

リフレクションが関数を表すかどうかをチェックします
(関数)
リフレクションがユーザー提供の関数を表すかどうかをチェックします
(関数)