添加operator[]操作的const版本

This commit is contained in:
邹晓航
2015-01-19 11:32:05 +08:00
parent 91b8d2e61d
commit e3124e599d

View File

@@ -71,9 +71,10 @@ namespace TinySTL{
void shrink_to_fit(); void shrink_to_fit();
//访问元素相关 //访问元素相关
value_type& operator[](const difference_type i){ return *(begin() + i); } reference operator[](const difference_type i){ return *(begin() + i); }
value_type& front(){ return *(begin()); } const_reference operator[](const difference_type i)const{ return *(cbegin() + i); }
value_type& back(){ return *(end() - 1); } reference front(){ return *(begin()); }
reference back(){ return *(end() - 1); }
pointer data(){ return start_; } pointer data(){ return start_; }
//修改容器相关的操作 //修改容器相关的操作