#include <iostream>
using namespace std;
template<typename Type, int size>
Type min(Type (&r_array)[size])
{
if(size < 1)
{
cerr << "Array is empty!Error in function min, utility.h"<<endl;
exit(1);
}
Type min_val = r_array[0];
for(int i = 1;i < size; i++)
{
if(r_array[i] < min_val)
min_val = r_array[i];
}
return min_val;
}
template<typename ForwardIterator,typename Type>
ForwardIterator find(ForwardIterator first, ForwardIterator last, Type value)
{
for(; first != last; ++first)
if(value == *first)
return first;
return last;
}
模板函数(来自C++ Primer的例子)
最新推荐文章于 2024-03-11 00:56:41 发布