This commit is contained in:
邹晓航
2014-10-10 09:09:18 +08:00
parent 98708a6fda
commit 692eab9d89

View File

@@ -12,7 +12,9 @@ namespace TinySTL{
typedef typename iterator_traits<Iterator>::value_type value_type; typedef typename iterator_traits<Iterator>::value_type value_type;
typedef typename iterator_traits<Iterator>::difference_type difference_type; typedef typename iterator_traits<Iterator>::difference_type difference_type;
typedef typename iterator_traits<Iterator>::pointer pointer; typedef typename iterator_traits<Iterator>::pointer pointer;
typedef const pointer const_pointer;
typedef typename iterator_traits<Iterator>::reference reference; typedef typename iterator_traits<Iterator>::reference reference;
typedef const reference const_reference;
private: private:
Iterator base_; Iterator base_;
Iterator cur_; Iterator cur_;
@@ -29,7 +31,9 @@ namespace TinySTL{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD> //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
iterator_type base(){ return base_; } iterator_type base(){ return base_; }
reference operator*(){ return (*cur_); } reference operator*(){ return (*cur_); }
const_reference operator*()const{ return(*cur_); }
pointer operator->(){ return &(operator *()); } pointer operator->(){ return &(operator *()); }
const_pointer operator->()const{ return &(operator*()); }
reverse_iterator& operator ++(){ reverse_iterator& operator ++(){
--base_; --base_;
--cur_; --cur_;