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);
沒有留言:
張貼留言