std::meta::is_destructor
Depuis fr.cppreference.net
| Défini dans l'en-tête <meta>
|
||
consteval bool is_destructor( std::meta::info r );
|
(depuis C++26) | |
Renvoie true si r représente un destructeur. Sinon renvoie false.
Paramètres
| r | - | une valeur de réflexion |
Valeur de retour
true si r représente un destructeur ; sinon false.
Exemple
Exécuter ce code
#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));
Voir aussi
| vérifie si l'entité réfléchie est un constructeur de ce type (fonction) |