Namespaces
Variants

std::meta::is_deleted

Von de.cppreference.net
< cpp | meta
 
 
 
Reflektionsbibliothek
 
Reflektionstypen und -abfragen
Reflektionsabfragen
Reflektionsabfragen zum Layout
Typeigenschaften
Abfragen zu Typeigenschaften
 
Definiert in Header <meta>
consteval bool is_deleted( std::meta::info r );
(seit C++26)

Gibt true zurück, wenn r eine gelöschte Funktion (deleted function) repräsentiert. Andernfalls wird false zurückgegeben.

Parameter

r - ein Reflektionswert

Rückgabewert

true, wenn r eine gelöschte Funktion repräsentiert; andernfalls false.

Beispiel

#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() {}

Siehe auch

prüft, ob eine Reflektion eine Funktion repräsentiert
(Funktion)
prüft, ob eine Reflektion eine benutzerdefinierte Funktion repräsentiert
(Funktion)