2012-01-17 10 views

risposta

14

Non sono dello stesso tipo, ma le strisce operatore typeidconst e volatile.

Dalla sezione 5.2.8 [expr.typeid]:

Il primo livello CV-qualificazioni dell'espressione glvalue o il tipo -id che è l'operando di typeid sono sempre ignorati.

3

Probabilmente si desidera questo, invece:

#include <type_traits> 

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