bug fix
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
#include "Allocator.h"
|
#include "Allocator.h"
|
||||||
#include "Iterator.h"
|
#include "Iterator.h"
|
||||||
#include "ReverseIterator.h"
|
#include "ReverseIterator.h"
|
||||||
|
#include "Utility.h"
|
||||||
|
|
||||||
namespace TinySTL{
|
namespace TinySTL{
|
||||||
template<class T, class Alloc = allocator<T>>
|
template<class T, class Alloc = allocator<T>>
|
||||||
@@ -203,8 +204,7 @@ namespace TinySTL{
|
|||||||
|
|
||||||
iterator begin(){ return beg_; }
|
iterator begin(){ return beg_; }
|
||||||
iterator end(){ return end_; }
|
iterator end(){ return end_; }
|
||||||
private:
|
//<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>Э
|
||||||
//<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>汾
|
|
||||||
iterator begin()const{ return beg_; }
|
iterator begin()const{ return beg_; }
|
||||||
iterator end()const{ return end_; }
|
iterator end()const{ return end_; }
|
||||||
public:
|
public:
|
||||||
@@ -212,11 +212,12 @@ 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); }
|
|
||||||
reference front(){ return *begin(); }
|
reference front(){ return *begin(); }
|
||||||
//const_reference front() const{ return *cbegin(); }
|
|
||||||
reference back(){ return *(end() - 1); }
|
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_back(const value_type& val);
|
||||||
void push_front(const value_type& val);
|
void push_front(const value_type& val);
|
||||||
@@ -380,6 +381,7 @@ namespace TinySTL{
|
|||||||
beg_.swap(x.beg_);
|
beg_.swap(x.beg_);
|
||||||
end_.swap(x.end_);
|
end_.swap(x.end_);
|
||||||
}
|
}
|
||||||
|
|
||||||
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.begin(), cit2 = rhs.begin();
|
auto cit1 = lhs.begin(), cit2 = rhs.begin();
|
||||||
|
|||||||
Reference in New Issue
Block a user