Index: src/libchcore/TStringArray.cpp =================================================================== diff -u -N -r548382442cbf7bed7f744b279ce3f66b54992724 -rb193a95402f2bf4c456fb9d65d111caaf6994823 --- src/libchcore/TStringArray.cpp (.../TStringArray.cpp) (revision 548382442cbf7bed7f744b279ce3f66b54992724) +++ src/libchcore/TStringArray.cpp (.../TStringArray.cpp) (revision b193a95402f2bf4c456fb9d65d111caaf6994823) @@ -214,4 +214,34 @@ Serializers::Serialize(rSerializer, m_vItems); } +bool TStringArray::operator==(const TStringArray& rSrc) const +{ + if(rSrc.GetCount() != GetCount()) + return false; + + size_t stCount = GetCount(); + while(stCount-- > 0) + { + if(m_vItems[stCount] != rSrc.m_vItems[stCount]) + return false; + } + + return true; +} + +bool TStringArray::operator!=(const TStringArray& rSrc) const +{ + if(rSrc.GetCount() != GetCount()) + return true; + + size_t stCount = GetCount(); + while(stCount-- > 0) + { + if(m_vItems[stCount] != rSrc.m_vItems[stCount]) + return true; + } + + return false; +} + END_CHCORE_NAMESPACE