相对于类模板来说,工作中用到函数模板更多一些。
(1)函数模板
template <typename T>
T* newT(int size)
{
if (size>0)
{
T* test = new T[size];
return test;
}
else
{
return NULL;
}
}
template<class T>
void deleteT(T*& test)
{
if (test!=NULL)
{
delete []test;
test = NULL;
}
}
(2)模板函数:
int *mytempate1 = NULL;
mytempate1 = newT<int>(5);
deleteT<int>(mytempate1);