#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