2012-01-17 2 views

Répondre

14

Ils ne sont pas du même type, mais les bandes typeid d'opérateur const et volatile.

De section 5.2.8 [expr.typeid]:

Le haut niveau de qualification de cv- de l'expression glvalue ou type id qui est l'opérande de typeid sont toujours ignorés.

3

Vous voulez sans doute ceci:

#include <type_traits> 

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