22 #ifndef __intervalRange_hpp__
23 #define __intervalRange_hpp__
42 static inline const T maxVal = largestPositive<T>();
43 static inline const T minVal = largestNegative<T>();
56 begin_(openEnd?beginEnd:minVal),
57 end_(openEnd?maxVal:beginEnd)
63 if(!parseRange(rangeString,begin_,end_))
66 "bad input for the range. It should have the form of begin:end or :end or begin: \n";
75 if(val<begin_ || val>end_)
return false;
88 auto col1 = rangeString.find_first_of(
":");
96 auto beginCh = rangeString.substr(0,col1);
97 if(!
readValue(beginCh,begin))
return false;
100 if(col1 == rangeString.size())
106 auto endCh = rangeString.substr(col1+1);
118 #endif //__stridedRange_hpp__