This commit is contained in:
邹晓航
2015-01-07 13:54:55 +08:00
parent ec83db97b1
commit 1e16e18e2b

View File

@@ -4,6 +4,7 @@
#include "Allocator.h"
#include "Iterator.h"
#include "ReverseIterator.h"
#include "Utility.h"
namespace TinySTL{
template<class T, class Alloc = allocator<T>>
@@ -203,8 +204,7 @@ namespace TinySTL{
iterator begin(){ return beg_; }
iterator end(){ return end_; }
private:
//<2F><><EFBFBD><EFBFBD>ṩconst_iterator<6F><72><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>const<73><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>begin()<29><>end()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9A9><EFBFBD><EFBFBD>˽<EFBFBD>е<EFBFBD>const<73>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>󣬻<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥʧconst<73><74><EFBFBD>ԣ<EFBFBD><D4A3><EFBFBD>ʱû<CAB1><C3BB>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB7A8>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э
iterator begin()const{ return beg_; }
iterator end()const{ return end_; }
public:
@@ -212,11 +212,12 @@ namespace TinySTL{
bool empty() const{ return begin() == end(); }
reference operator[] (size_type n){ return *(begin() + n); }
//const_reference operator[] (size_type n) const{ return *(cbegin() + n); }
reference front(){ return *begin(); }
//const_reference front() const{ return *cbegin(); }
reference back(){ return *(end() - 1); }
//const_reference back() const{ return *(cend() - 1); }
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>const<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>const<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɥʧconst<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
const_reference operator[] (size_type n) const{ return *(begin() + n); }
const_reference front() const{ return *begin(); }
const_reference back() const{ return *(end() - 1); }
void push_back(const value_type& val);
void push_front(const value_type& val);
@@ -380,6 +381,7 @@ namespace TinySTL{
beg_.swap(x.beg_);
end_.swap(x.end_);
}
template <class T, class Alloc>
bool operator== (const deque<T, Alloc>& lhs, const deque<T, Alloc>& rhs){
auto cit1 = lhs.begin(), cit2 = rhs.begin();