Name: Cudder !MhMRSATORI!fR8duoqGZdD/iE5 2013-02-22 6:56
Studying part of a large complex middleware for a management web application, and wondering why this:
occurred almost as often as this:
I dug a little deeper and found...
InitechString str1, str2;
...
if(!(str1 != str2))
{
...
}occurred almost as often as this:
InitechString str1, str2;
...
if(str1 == str2)
{
...
}I dug a little deeper and found...
// CASE-SENSITIVE COMPARISON
//
int InitechString::operator==(const InitechString& r) const
{
return !strcmp(m_ptr, r.m_ptr);
}
// CASE-NONSESTIVE COMPARISON
//
int InitechString::operator!=(const InitechString& r) const
{
return !!strcmp(m_ptr, r.m_ptr);
}