具有類型 -獲取其中一個模板類包括
C_Type.h
#ifndef C_TYPE_H
#define C_TYPE_H
template <class T>
class C_Type {
public:
T m_val;
// implementation ...
};
#endif
和程序 -
#include <iostream>
#include <typeinfo>
#include "C_Type.h"
using namespace std ;
int main() {
C_Type<int> a ;
cout <<typeid(a.m_val).name()<<endl;
}
我試圖提取int
這C_Type<int>
由的,上面的程序只是給出了輸出 - i
。
編輯:
是否有可能沒有關於類成員(即m_val
)獲得的類型(即int或我)?
謝謝,我又添加了一個相關的問題..你的幫助將受到歡迎 – URL87
它通常不是可怕的東西。大多數編譯器試圖做一些有用的事情。 g ++似乎是唯一的例外。 –
@JamesKanze是的,我認爲我是誇張的。我讓這個句子有點溫和。 – pmr