std::has_virtual_destructor
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <type_traits>
|
||
| template< class T > struct has_virtual_destructor; |
(ya que C + +11) | |
Si
T es un tipo con un destructor virtual, proporciona el miembro constante value true igual. Para cualquier otro tipo, es value false .Original:
If
T is a type with a virtual destructor, provides the member constant value equal true. For any other type, value is false.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Contenido |
Inherited from std::integral_constant
Member constants
| value [estático] |
true si T has a virtual destructor , false lo contrario Original: true if T has a virtual destructor , false otherwise The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (público miembro constante estática) |
Member functions
| operator bool |
convierte el objeto a bool, devuelve value Original: converts the object to bool, returns value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función) |
Member types
| Tipo
Original: Type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
value_type
|
bool
|
type
|
std::integral_constant<bool, value> |
[editar] Notas
Si una clase tiene un destructor virtual público, que se puede derivar de, y el objeto derivado puede ser eliminado con seguridad a través de un puntero al objeto base (C++FAQ Lite 20.7)
Original:
If a class has a public virtual destructor, it can be derived from, and the derived object can be safely deleted through a pointer to the base object (C++FAQ Lite 20.7)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar] Ejemplo
#include <iostream> #include <type_traits> #include <string> #include <stdexcept> int main() { std::cout << std::boolalpha << "std::string has a virtual destructor? " << std::has_virtual_destructor<std::string>::value << '\n' << "std::runtime_error has a virtual destructor? " << std::has_virtual_destructor<std::runtime_error>::value << '\n'; }
Output:
std::string has a virtual destructor? false std::runtime_error has a virtual destructor? true
[editar] Ver también
| (C++11) (C++11) (C++11) |
Comprueba si un tipo tiene un destructor no eliminado Original: checks if a type has a non-deleted destructor The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (clase de plantilla) |