是否可以真正使用作爲控制流模板傳遞的類型?我想編寫使用模板的功能,進而調用基於傳遞類型另一個功能:使用在C++中作爲模板傳遞的類型
template <class T> void test_function (T var)
{
//Do stuff
if (T == char) {
bar (var);
} else {
foo (var);
}
//Do even more stuff
}
如果不是這樣,我將不得不退回到枚舉...
編輯: 到目前爲止的所有答案都建議我使用模板專業化。我並不是非常具體,但這與不使用模板完全相同,因爲對於每種不同的類型,都有一個不同的函數調用。
給出一個例子,說明你實際在做什麼,這樣我們可以回答真正的問題。 – GManNickG 2010-03-16 23:23:32