看板 C_and_CPP 關於我們 聯絡資訊
我玩了一下 typeinfo 的功能, 想比較一下 int 型別 與 const int 型別 結果出乎我意料的 typeid(int) == type(const int) 回傳的結果是 true @@" 我稍微 google 了一下,找不到關於 typeinfo 與 const 的關西 讓我陷入了苦惱 #(┬_┬)# 請教各位高手有什麼看法呢? 謝謝 我目前用的是 Visual Studio 2005 以下是我的 test code #include <iostream> #include <typeinfo> using namespace std; int main() { int ia; cout << "ia is: " << typeid(ia).name() << endl; const int cia = 0; cout << "cia is: " << typeid(cia).name() << endl; if(typeid(ia) == typeid(cia)) cout << " ia == cia"; else cout << " ia != cia"; cout << endl; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.16.28
ilway25:打typeid第二篇就有 12/19 19:11
spider391:The typeid operator ignores top-level const 多謝 12/19 19:45
legnaleurc:試試 type trait 吧 12/19 19:46
spider391:type_trait 似乎只能測型別不能測變數的型別 12/19 21:25
spider391:我用的是 boost::is_same<int,const int> 12/19 21:26
spider391:請問 boost 是否有類似 is_same(ia,cia) 之類的 XD 12/19 21:27