diff options
Diffstat (limited to 'src/base/range.hh')
-rw-r--r-- | src/base/range.hh | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/base/range.hh b/src/base/range.hh index ac64a37f9..3b1a9277b 100644 --- a/src/base/range.hh +++ b/src/base/range.hh @@ -32,21 +32,6 @@ #ifndef __BASE_RANGE_HH__ #define __BASE_RANGE_HH__ -#include <cassert> -#include <iostream> -#include <string> - -/** - * @param s range string - * EndExclusive Ranges are in the following format: - * @verbatim - * <range> := {<start_val>}:{<end>} - * <start> := <end_val> | +<delta> - * @endverbatim - */ -template <class T> -bool __parse_range(const std::string &s, T &start, T &end); - template <class T> struct Range { @@ -65,12 +50,6 @@ struct Range : start(r.start), end(r.end) {} - Range(const std::string &s) - { - if (!__parse_range(s, start, end)) - invalidate(); - } - template <class U> const Range<T> &operator=(const Range<U> &r) { @@ -87,27 +66,12 @@ struct Range return *this; } - const Range &operator=(const std::string &s) - { - if (!__parse_range(s, start, end)) - invalidate(); - return *this; - } - void invalidate() { start = 1; end = 0; } T size() const { return end - start + 1; } bool valid() const { return start < end; } }; template <class T> -inline std::ostream & -operator<<(std::ostream &o, const Range<T> &r) -{ - o << '[' << r.start << "," << r.end << ']'; - return o; -} - -template <class T> inline Range<T> RangeEx(T start, T end) { return std::make_pair(start, end - 1); } |