新手关于模板的一个问题
int main (){
vector<fortempuse> vftu(5);
apply(vftu,&fortempuse::dowork);
class fortempuse
{
public:
fortempuse()
{
;
}
void dowork()
{
cout<<"7"<<endl;
}
};
template<class T,class R,class F>
void apply(T &seq,R (F::*fun)())
{
cout<<typeid(R).name()<<"\t"<<typeid(F).name()<<endl;
typename T::iterator it = seq.begin();
while(it != seq.end())
{
fun();//error C2064: 项不会计算为接受 0 个参数的函数
it++;
}
}