2010年4月5日 星期一

傳遞 function template @ novus log :: 痞客邦 PIXNET ::

傳遞 function template @ novus log :: 痞客邦 PIXNET ::
template 
void Output1(const T& obj)
{
cout << obj << endl;
}

template 
void Call(Fun f, const T& obj)
{
f(obj);
}

Call(&Output1, 12345);
Call(&Output1, "goodbye world.");

struct Output2
{
   template 
   void operator()(const T& obj)
   {
      cout <<>
   }
};

template 
void Call(Fun f, const T& obj)
{
   f("header --- ");
   f(obj);
}



Call(Output2(), 12345);

沒有留言: