inrange.h 393 Bytes
Newer Older
Sven Schneider's avatar
Sven Schneider committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef INRANGE_H
#define INRANGE_H


template<typename T>
class inRange
{
public:
    inRange(T lo, T hi) : low(lo), high(hi) {}
    bool contains(T value) const { return low <= value && value < high; }  //return true if within range else return false.
private:
    T low;
    T high;
};
template<typename T>
inRange<T> inrange(T lo, T hi) { return inRange<T>(lo, hi); }

#endif // INRANGE_H