65,211
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
using namespace std;
template <class Item>
void process(Item ptr1,bool (*visit)(Item,Item&),Item &ptr2)
{
visit(ptr1,ptr2);
}
template <class item>
bool fun(item p1,item &p2)
{
if(p1 <= p2)
p2=p1;
cout<<p2<<endl;
return true;
}
int main()
{
//typedef bool(*Intvisit)(int,int&);
//Intvisit Fun = fun<int>;
int pp1=1,pp2=2;
process(pp1,fun<int>,pp2); //或process<int>(pp1,fun,pp2)
return 0;
}