From ad98e210c65e8a129b185b38fa6e0ba33beef1dc Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Thu, 5 Mar 2015 16:07:37 +0000 Subject: [PATCH] Rework reverse_iterator::operator[] so as not to use the base iterators operator [], which can cause constness problems. Fixes PR17883 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@231375 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/iterator | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/iterator b/include/iterator index 04ff4c127..7f7e9ee19 100644 --- a/include/iterator +++ b/include/iterator @@ -575,7 +575,7 @@ public: _LIBCPP_INLINE_VISIBILITY reverse_iterator& operator-=(difference_type __n) {current += __n; return *this;} _LIBCPP_INLINE_VISIBILITY reference operator[](difference_type __n) const - {return current[-__n-1];} + {return *(*this + __n);} }; template