From 692eab9d89607a2ccba1819cf7d5ed08665c75be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=99=93=E8=88=AA?= <1210603696@qq.com> Date: Fri, 10 Oct 2014 09:09:18 +0800 Subject: [PATCH] bug fix --- TinySTL/ReverseIterator.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/TinySTL/ReverseIterator.h b/TinySTL/ReverseIterator.h index 6513cd8..01ecdca 100644 --- a/TinySTL/ReverseIterator.h +++ b/TinySTL/ReverseIterator.h @@ -12,7 +12,9 @@ namespace TinySTL{ typedef typename iterator_traits::value_type value_type; typedef typename iterator_traits::difference_type difference_type; typedef typename iterator_traits::pointer pointer; + typedef const pointer const_pointer; typedef typename iterator_traits::reference reference; + typedef const reference const_reference; private: Iterator base_; Iterator cur_; @@ -29,7 +31,9 @@ namespace TinySTL{ //其他成员函数 iterator_type base(){ return base_; } reference operator*(){ return (*cur_); } + const_reference operator*()const{ return(*cur_); } pointer operator->(){ return &(operator *()); } + const_pointer operator->()const{ return &(operator*()); } reverse_iterator& operator ++(){ --base_; --cur_;