出自ProgWiki
程式碼
#pragma once
#include <vector>
namespace Sys.Math {
template <typename Type>
class Filter
{
public:
typedef std::vector<Type>::iterator iterator;
public inline Type Max(std::vector<Type> num)
{
iterator iter = num.begin();
Type temp = *iter;
for (; iter < num.end(); iter++ )
if (temp < *iter)
temp = *iter;
return temp;
}
public inline Type Min(std::vector<Type> num)
{
iterator iter = num.begin();
Type temp = *iter;
for (; iter < num.end(); iter++ )
if (temp > *iter)
temp = *iter;
return temp;
}
}
}