From c9b7afc0356928207f28a7782ef99a29860e4eff Mon Sep 17 00:00:00 2001 From: q66 Date: Fri, 17 Apr 2015 20:33:36 +0100 Subject: [PATCH] add NumberRange specialization for 1 argument (creates a "[0, v)" range) --- octa/range.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/octa/range.h b/octa/range.h index 1d8f5b2..575a094 100644 --- a/octa/range.h +++ b/octa/range.h @@ -153,6 +153,7 @@ namespace octa { NumberRange(const NumberRange &it): p_a(it.p_a), p_b(it.p_b), p_step(it.p_step) {} NumberRange(T a, T b, T step = 1): p_a(a), p_b(b), p_step(step) {} + NumberRange(T v): p_a(0), p_b(v), p_step(1) {} bool operator==(const NumberRange &v) const { return p_a == v.p_a && p_b == v.p_b && p_step == v.p_step; @@ -173,6 +174,11 @@ namespace octa { NumberRange range(T a, T b, T step = 1) { return NumberRange(a, b, step); } + + template + NumberRange range(T v) { + return NumberRange(v); + } } #endif \ No newline at end of file