我有一个问题是定义一个应该如下工作的通用函数: 该函数应该使用泛型引用和函数指针作为参数:
template <typename T>
void funct(T& a, void (*funcptr)(T&))
{
funcptr(a);
}
template <typename type>
void div(type& x){
x=x/2;
}
int main(){
int a=5;
double b=5.0;
funct<int>(a,div);
std::cout << a << std::endl;
return 0;
}
我是初学者,我看不出什么是错的,有人可以帮帮我吗? 感谢