Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

has_virtual_destructor (Clase)

Comprueba si el tipo tiene un destructor virtual.

template<class Ty>
    struct has_virtual_destructor;

Ty

El tipo a ver.

Una instancia de predicado de tipo es true si el tipo Ty es una clase que tiene un destructor virtual, si no se considera false.

 

// std_tr1__type_traits__has_virtual_destructor.cpp 
// compile with: /EHsc 
#include <type_traits> 
#include <iostream> 
 
struct trivial 
    { 
    int val; 
    }; 
 
struct throws 
    { 
    throws() throw(int) 
        { 
        } 
 
    throws(const throws&) throw(int) 
        { 
        } 
 
    throws& operator=(const throws&) throw(int) 
        { 
        } 
 
    virtual ~throws() 
        { 
        } 
 
    int val; 
    }; 
 
int main() 
    { 
    std::cout << "has_virtual_destructor<trivial> == " << std::boolalpha 
        << std::has_virtual_destructor<trivial>::value << std::endl; 
    std::cout << "has_virtual_destructor<throws> == " << std::boolalpha 
        << std::has_virtual_destructor<throws>::value << std::endl; 
 
    return (0); 
    } 
 
== has_virtual_destructortrivial<> false
==<> de los has_virtual_destructorthrows true

Encabezado: <type_traits>

Espacio de nombres: std

Adiciones de comunidad

Mostrar: