64,637
社区成员
发帖
与我相关
我的任务
分享
class A
{
template<typename R,typename T>
R operator ()(T t)
{
return Trigger(t);
}
}
#include "stdafx.h"
class Trigger
{
public:
Trigger(){}
Trigger(double a):x(a){}
void set(double b){x = b; }
private:
double x;
};
class A
{
public:
template<typename R , typename T>
R& operator ()( R& r, T t)
{
r.set(4.7777);
return r;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Trigger t;
A a;
a(t,4.999);
return 0;
}
#include "stdafx.h"
class Trigger
{
public:
Trigger(double a):x(a){}
private:
double x;
};
template<typename R>
class A
{
public:
template<typename T>
R operator ()(T t)
{
return Trigger(t);
}
};
int _tmain(int argc, _TCHAR* argv[])
{
A<Trigger> a;
a(4.999);
return 0;
}
class A
{
template<typename R,typename T>
R operator ()(T t)
{
return t;//直接返回
}
}