模板函数报错 error C2783,该怎么解决

模板函数报错 error C2783
template<typename T, class function>
int MySerarch(const vector<T>& vt, size_t stBegin, size_t stEnd, const T& t)
{
...
}

一个模板函数,在vector的stBegin位置到stEnd位置搜元素t
光编这个函数,不调用,没有问题,如果调用,会报一个
int res = ::MySerarch(vt, 0, vt.size()-1, (CString)_T("czd"));


错误 5 error C2783: “int SearchFromOrdinalVector(const std::vector<T> &,size_t,size_t,const T &)”: 无法为“<未知>”推导 <未知> 参数 f:\备份\vcttest\vcttest\vcttestdlg.cpp 673


------解决方案--------------------
class function做甚的?