¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

is_abstract (Clase)

Comprueba si el tipo es clase abstracta.

template<class Ty>
    struct is_abstract;

Ty

El tipo a ver.

Una instancia de predicado de tipo es true si el tipo Ty es una clase que tiene al menos una función virtual pura, si no se considera false.

 

// std_tr1__type_traits__is_abstract.cpp 
// compile with: /EHsc 
#include <type_traits> 
#include <iostream> 
 
struct trivial 
    { 
    int val; 
    }; 
 
struct abstract 
    { 
    virtual int val() = 0; 
    }; 
 
int main() 
    { 
    std::cout << "is_abstract<trivial> == " << std::boolalpha 
        << std::is_abstract<trivial>::value << std::endl; 
    std::cout << "is_abstract<abstract> == " << std::boolalpha 
        << std::is_abstract<abstract>::value << std::endl; 
 
    return (0); 
    } 
 
== is_abstracttrivial<> false
==<> de is_abstractabstract true

Encabezado: <type_traits>

Espacio de nombres: std

Adiciones de comunidad

Mostrar:
© 2015 Microsoft