correct [] operator on reverse ranges

master
Daniel Kolesa 2015-04-16 02:13:53 +01:00
parent 1f7c5e97b3
commit aca6a7810b
1 changed files with 6 additions and 2 deletions

View File

@ -129,8 +129,12 @@ namespace octa {
typename T::type::value &last() { return p_range.first(); }
const typename T::type::value &last() const { return p_range.first(); }
typename T::type::value &operator[](size_t i) { return p_range[i]; }
const typename T::type::value &operator[](size_t i) const { return p_range[i]; }
typename T::type::value &operator[](size_t i) {
return p_range[length() - i - 1];
}
const typename T::type::value &operator[](size_t i) const {
return p_range[length() - i - 1];
}
private:
T p_range;