消除一处会导致无限递归的情况的代码
This commit is contained in:
@@ -49,8 +49,8 @@ namespace TinySTL{
|
||||
}
|
||||
|
||||
//<2F>Ƚϲ<C8BD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
bool operator == (const vector& v);
|
||||
bool operator != (const vector& v);
|
||||
bool operator == (const vector& v)const;
|
||||
bool operator != (const vector& v)const;
|
||||
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
iterator begin(){ return (start_); }
|
||||
@@ -341,7 +341,7 @@ namespace TinySTL{
|
||||
}
|
||||
//***********<2A><EFBFBD><DFBC>Ƚϲ<C8BD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*******************
|
||||
template<class T, class Alloc>
|
||||
bool vector<T, Alloc>::operator == (const vector& v){
|
||||
bool vector<T, Alloc>::operator == (const vector& v)const{
|
||||
if (size() != v.size()){
|
||||
return false;
|
||||
}
|
||||
@@ -356,12 +356,13 @@ namespace TinySTL{
|
||||
}
|
||||
}
|
||||
template<class T, class Alloc>
|
||||
bool vector<T, Alloc>::operator != (const vector& v){
|
||||
bool vector<T, Alloc>::operator != (const vector& v)const{
|
||||
return !(*this == v);
|
||||
}
|
||||
template<class T, class Alloc>
|
||||
bool operator == (const vector<T, Alloc>& v1, const vector<T, Alloc>& v2){
|
||||
return v1 == v2;
|
||||
//return v1 == v2;
|
||||
return v1.operator==(v2);
|
||||
}
|
||||
template<class T, class Alloc>
|
||||
bool operator != (const vector<T, Alloc>& v1, const vector<T, Alloc>& v2){
|
||||
|
||||
Reference in New Issue
Block a user