From 66aea33b08ee5a8bc6bdfe28a4038a4d5cf49db2 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:20:42 +0800 Subject: [PATCH] bug fix --- TinySTL/String.h | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/TinySTL/String.h b/TinySTL/String.h index 688b77f..18763fb 100644 --- a/TinySTL/String.h +++ b/TinySTL/String.h @@ -50,14 +50,14 @@ namespace TinySTL{ const_iterator begin() const{ return start_; } iterator end(){ return finish_; } const_iterator end() const{ return finish_; } - reverse_iterator rbegin(){ return reverse_iterator(start_); } - const_reverse_iterator rbegin() const{ return reverse_iterator(start_); } - reverse_iterator rend(){ return reverse_iterator(finish_); } - const_reverse_iterator rend() const{ return reverse_iterator(finish_); } - /*const_iterator cbegin() const{ return start_; } + reverse_iterator rbegin(){ return reverse_iterator(finish_); } + const_reverse_iterator rbegin() const{ return const_reverse_iterator(finish_); } + reverse_iterator rend(){ return reverse_iterator(start_); } + const_reverse_iterator rend() const{ return const_reverse_iterator(start_); } + const_iterator cbegin() const{ return start_; } const_iterator cend() const{ return finish_; } - const_reverse_iterator crbegin() const{ return reverse_iterator(start_); } - const_reverse_iterator crend() const{ return reverse_iterator(finish_); }*/ + const_reverse_iterator crbegin() const{ return const_reverse_iterator(finish_); } + const_reverse_iterator crend() const{ return const_reverse_iterator(start_); } size_t size() const{ return finish_ - start_; } size_t length() const{ return size(); } size_t capacity() const{ return endOfStorage_ - start_; } @@ -133,5 +133,12 @@ namespace TinySTL{ allocateAndFillN(1, c); return *this; } + void string::resize(size_t n){ + resize(n, value_type()); + } + void string::resize(size_t n, char c){ + + } + void reserve(size_t n = 0);//TODO } #endif \ No newline at end of file