From: Scott Wheeler Date: Sun, 1 Jan 2012 15:01:18 +0000 (+0100) Subject: Funny that there managed to be no operator!= for String for so long. X-Git-Tag: v1.8beta~43 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=baafb3e290ce4a1cbd33726ba06a19ccf27ab468;p=taglib Funny that there managed to be no operator!= for String for so long. --- diff --git a/taglib/toolkit/tstring.cpp b/taglib/toolkit/tstring.cpp index a9a1ee43..d85305d2 100644 --- a/taglib/toolkit/tstring.cpp +++ b/taglib/toolkit/tstring.cpp @@ -567,6 +567,11 @@ bool String::operator==(const String &s) const return d == s.d || d->data == s.d->data; } +bool String::operator!=(const String &s) const +{ + return !operator==(s); +} + String &String::operator+=(const String &s) { detach(); diff --git a/taglib/toolkit/tstring.h b/taglib/toolkit/tstring.h index 10b9f66a..2c782e12 100644 --- a/taglib/toolkit/tstring.h +++ b/taglib/toolkit/tstring.h @@ -357,6 +357,12 @@ namespace TagLib { */ bool operator==(const String &s) const; + /*! + * Compares each character of the String with each character of \a s and + * returns false if the strings match. + */ + bool operator!=(const String &s) const; + /*! * Appends \a s to the end of the String. */