2012-01-17 32 views

Trả lời

14

Chúng không cùng loại, nhưng dải điều khiển typeidconstvolatile.

Từ phần 5.2.8 [expr.typeid]:

Các cấp cao nhất cv-vòng loại của biểu thức glvalue hoặc loại-id đó là toán hạng của typeid luôn bỏ qua.

3

Bạn có thể muốn điều này thay vì:

#include <type_traits> 

if (std::is_same<int, const int>::value) 
    std::cout << "same types\n"; 
else 
    std::cout << "different types\n"; 
Các vấn đề liên quan