std::meta::is_destructor
De es.cppreference.net
| Definido en el encabezado <meta>
|
||
consteval bool is_destructor( std::meta::info r );
|
(desde C++26) | |
Devuelve true si r representa un destructor. De lo contrario devuelve false.
Parámetros
| r | - | un valor de reflexión |
Valor de retorno
true si r representa un destructor; de lo contrario false.
Ejemplo
Ejecutar este código
#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));
Véase también
| comprueba si la entidad reflejada es un constructor de este tipo (función) |