一个C++模板问题
在ListUtil.cpp中有以下方法:
double ListUtil::get(list<double> &_ls,int index)
{
int i;
const int size = (int) _ls.size();
if(index<0 || index>=size)
throw invalid_argument("Index out of bounds exception");
list<double>:: iterator iter;
double buffer[size];
for(iter = _ls.begin(),i=0;iter! = _ls.end(),i<size;++iter,i++)
buffer[i] = *iter;
return buffer[size];
}
如果我想把这个函数改成一个模板,如:
template <typename T> //这里应该怎样写?我这样写编译会报错。
T ListUtil::get(list<T> & _ls,int index)
{...}