Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

is_base_of (Clase)

Comprueba si un tipo es base de otro.

template<class Base, class Derived>
    struct is_base_of;

Base

La clase base para comprobar.

Derived

El tipo derivado a comprobar.

Una instancia de predicado de tipo es true si el tipo Base es una clase base del tipo Derived, si no se considera false.

 

// std_tr1__type_traits__is_base_of.cpp 
// compile with: /EHsc 
#include <type_traits> 
#include <iostream> 
 
struct base 
    { 
    int val; 
    }; 
 
struct derived 
    : public base 
    { 
    }; 
 
int main() 
    { 
    std::cout << "is_base_of<base, base> == " << std::boolalpha 
        << std::is_base_of<base, base>::value << std::endl; 
    std::cout << "is_base_of<base, derived> == " << std::boolalpha 
        << std::is_base_of<base, derived>::value << std::endl; 
    std::cout << "is_base_of<derived, base> == " << std::boolalpha 
        << std::is_base_of<derived, base>::value << std::endl; 
 
    return (0); 
    } 
 
is_base_ofbase<, == base> true
is_base_ofbase<, == derivado> true
== is_base_ofderived<, base> false

Encabezado: <type_traits>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft