[問題] template 裡印出型別引數資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux GNU 5.7.2
問題(Question):
目前有個
template<typename T>
class foo{
public:
void print_type(){
//我想要在這邊print出type的資訊
//也就是T到底會是什麼
}
};
補充說明(Supplement):
目前我已知兩個方法
1)typeid
但是因為好像不是標準的東西
每個compiler都會印出不同東西...
而且印出來的type也不完整(會多也會少字
怕字串處理後會有例外
2)__PRETTY_FUNCTION__
好像是gnu專用?
這就很符合我的需要(雖然還是要將不需要的資訊刪除
主要是擔心怕說只用其他compiler後,會出問題(不同輸出資料或者根本無法使用)
所以不知道有沒有其他方法?
看起來標準內好像沒有東西可以做出這個...
或者是我眼殘沒看到orz
感謝各位板友
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.157.161
→
05/31 17:50, , 1F
05/31 17:50, 1F
推
05/31 20:08, , 2F
05/31 20:08, 2F
→
05/31 20:09, , 3F
05/31 20:09, 3F
→
05/31 20:10, , 4F
05/31 20:10, 4F
→
05/31 20:14, , 5F
05/31 20:14, 5F
→
05/31 20:14, , 6F
05/31 20:14, 6F
→
06/01 01:43, , 7F
06/01 01:43, 7F
→
06/01 02:00, , 8F
06/01 02:00, 8F
→
06/01 02:00, , 9F
06/01 02:00, 9F
→
06/01 02:10, , 10F
06/01 02:10, 10F
→
06/01 02:10, , 11F
06/01 02:10, 11F
→
06/01 02:11, , 12F
06/01 02:11, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章