std::meta::is_destructor
Von de.cppreference.net
| Definiert in Header <meta>
|
||
consteval bool is_destructor( std::meta::info r );
|
(seit C++26) | |
Gibt true zurück, wenn r einen Destruktor darstellt. Andernfalls wird false zurückgegeben.
Parameter
| r | - | ein Reflexionswert |
Rückgabewert
true, wenn r einen Destruktor darstellt; andernfalls false.
Beispiel
Diesen Code ausführen
#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));
Siehe auch
| prüft, ob die reflektierte Entität ein Konstruktor dieser Art ist (Funktion) |