今天寫程序的時候,,本來準備實現模板函數,,在函數寫完后發現,,自己寫的模板無法使用。
template <typename _type >
bool func(int num, char val)
{
? _type temp;
? temp[num] = val;
? return true;
}
上面是類似的一個函數,這個函數實際上沒法使用。
使用類模板改寫成類的靜態成員:
template <typename _type >
class cfunc
{
? static bool func(int num, char val)
? {
??? _type temp;
? ? temp[num] = val;
??? return true;
??
}
};
使用:
? bool ret = cfunc<type>::func(num, val);
但是感覺還是不夠舒服。