创建一个函数指针,它将泛型参数作为void函数中的泛型参数

时间:2015-11-14 12:51:14

标签: c++

我有一个问题是定义一个应该如下工作的通用函数: 该函数应该使用泛型引用和函数指针作为参数:

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;
}

我是初学者,我看不出什么是错的,有人可以帮帮我吗? 感谢

0 个答案:

没有答案