Namespaces
Variants

std::meta::is_destructor

Depuis fr.cppreference.net
< cpp | meta
 
 
 
Bibliothèque de réflexion
 
Types et requêtes de réflexion
Requêtes de réflexion
Requêtes de disposition par réflexion
Propriétés de type
Requêtes de propriétés de type
 
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

#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)