消除一处会导致无限递归的情况的代码

This commit is contained in:
邹晓航
2015-01-03 11:59:24 +08:00
parent 23d498f68a
commit c5d957a8fa

View File

@@ -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){