我開始使用模板,我有我想象的是一個簡單的問題,但我無法解決它,也無法找到我可以在網絡上理解的解決方案。模板中的變量分配
我想要一個模板,它將一個變量初始化爲某個標準值,比如說0,(但如果需要它可以是不同的東西)。 到現在爲止我寫了這個簡單的代碼:
template <typename T>
void InitVar(T& Var){
Var = T(0);
};
此代碼爲簡單的數字小類型的變量,INT,雙,等...但它不工作對不同類型的變量,如字符串。 我知道問題是T(0)命令,但我不知道如何用更一般的東西來替代它。
特別是,我感興趣的是一個工作在標準數值變量和字符串上的代碼。有人能幫我嗎?
可疑的是,您通過值傳遞參數並在函數體內對其進行初始化。 – Constructor
你需要類型特徵 – 101010
「初始化」已存在的東西是什麼意思?似乎這是錯誤的做法。 –