今天写程序的时候,,本来准备实现模板函数,,在函数写完后发现,,自己写的模板无法使用。
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);
但是感觉还是不够舒服。