Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
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_same (Clase)

Comprueba si dos tipos son iguales.

template<class Ty1, class Ty2>
    struct is_same;

Ty1

El primer tipo a ver.

Ty2

El segundo tipo a ver.

Una instancia de predicado de tipo es true si los tipos Ty1 y Ty2 son el mismo tipo, si no se considera false.

 

// std_tr1__type_traits__is_same.cpp 
// compile with: /EHsc 
#include <type_traits> 
#include <iostream> 
 
struct base 
    { 
    int val; 
    }; 
 
struct derived 
    : public base 
    { 
    }; 
 
int main() 
    { 
    std::cout << "is_same<base, base> == " << std::boolalpha 
        << std::is_same<base, base>::value << std::endl; 
    std::cout << "is_same<base, derived> == " << std::boolalpha 
        << std::is_same<base, derived>::value << std::endl; 
    std::cout << "is_same<derived, base> == " << std::boolalpha 
        << std::is_same<derived, base>::value << std::endl; 
    std::cout << "is_same<int, int> == " << std::boolalpha 
        << std::is_same<int, int>::value << std::endl; 
    std::cout << "is_same<int, const int> == " << std::boolalpha 
        << std::is_same<int, const int>::value << std::endl; 
 
    return (0); 
    } 
 
is_samebase<, == base> true
is_samebase<, == derivado> false
== is_samederived<, base> false
is_sameint<, == int> true
is_sameint<, == int> const false

Encabezado: <type_traits>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft