if(typeid(int) == typeid(const int))
cout << "Same types"<< endl;
PROGRAMA DE SALIDA:retornos por qué TypeId que int e int const son los mismos tipos
mismos tipos
Me estoy perdiendo algo? estos no son los mismos tipos lol.
if(typeid(int) == typeid(const int))
cout << "Same types"<< endl;
PROGRAMA DE SALIDA:retornos por qué TypeId que int e int const son los mismos tipos
mismos tipos
Me estoy perdiendo algo? estos no son los mismos tipos lol.
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.
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";