2012-01-17 597 views

Respuesta

14

No son del mismo tipo, pero el operador typeid tiras const y volatile.

De la sección 5.2.8 [expr.typeid]:

El alto nivel CV-calificadores de la expresión glvalue o el tipo -id que es el operando de typeid siempre se ignoran.

3

es probable que desee en su lugar:

#include <type_traits> 

if (std::is_same<int, const int>::value) 
    std::cout << "same types\n"; 
else 
    std::cout << "different types\n"; 
Cuestiones relacionadas