added Range template class

This commit is contained in:
Steffen Vogel 2015-01-15 11:53:58 +01:00
parent 7550fa1c78
commit 82c7e2e76c

26
range.h Normal file
View file

@ -0,0 +1,26 @@
#ifndef RANGE_H
#define RANGE_H
template <typename T>
class Range
{
public:
Range(T mi, T ma) :
min(mi), max(ma) { }
bool contains(T v)
{
return (v >= min && v <= max);
}
T limit(T v)
{
if (v > max) return max;
else if (v < min) return min;
else return v;
}
T min, max;
};
#endif // RANGE_H