delete cbegin, cend

This commit is contained in:
邹晓航
2015-01-02 09:52:16 +08:00
parent 78813083d1
commit 411c818a52

View File

@@ -209,11 +209,11 @@ namespace TinySTL{
bool empty() const{ return begin() == end(); } bool empty() const{ return begin() == end(); }
reference operator[] (size_type n){ return *(begin() + n); } reference operator[] (size_type n){ return *(begin() + n); }
const_reference operator[] (size_type n) const{ return *(cbegin() + n); } //const_reference operator[] (size_type n) const{ return *(cbegin() + n); }
reference front(){ return *begin(); } reference front(){ return *begin(); }
const_reference front() const{ return *cbegin(); } //const_reference front() const{ return *cbegin(); }
reference back(){ return *(end() - 1); } reference back(){ return *(end() - 1); }
const_reference back() const{ return *(cend() - 1); } //const_reference back() const{ return *(cend() - 1); }
void push_back(const value_type& val); void push_back(const value_type& val);
void push_front(const value_type& val); void push_front(const value_type& val);
@@ -369,12 +369,12 @@ namespace TinySTL{
} }
template <class T, class Alloc> template <class T, class Alloc>
bool operator== (const deque<T, Alloc>& lhs, const deque<T, Alloc>& rhs){ bool operator== (const deque<T, Alloc>& lhs, const deque<T, Alloc>& rhs){
auto cit1 = lhs.cbegin(), cit2 = rhs.cbegin(); auto cit1 = lhs.begin(), cit2 = rhs.begin();
for (; cit1 != lhs.cend() && cit2 != rhs.cend(); ++cit1, ++cit2){ for (; cit1 != lhs.end() && cit2 != rhs.end(); ++cit1, ++cit2){
if (*cit1 != *cit2) if (*cit1 != *cit2)
return false; return false;
} }
if (cit1 == lhs.cend() && cit2 == rhs.cend()) if (cit1 == lhs.end() && cit2 == rhs.end())
return true; return true;
return false; return false;
} }