Added operator + for strings

svn-id: r14093
This commit is contained in:
Max Horn 2004-06-27 23:58:41 +00:00
parent d4f071c6c6
commit 4744538752
2 changed files with 27 additions and 0 deletions

View File

@ -255,6 +255,28 @@ bool ConstString::operator >= (const ConstString &x) const {
return (x <= *this);
}
#pragma mark -
String operator +(const String &x, const String &y) {
String temp(x);
temp += y;
return temp;
}
String operator +(const char *x, const String &y) {
String temp(x);
temp += y;
return temp;
}
String operator +(const String &x, const char *y) {
String temp(x);
temp += y;
return temp;
}
#pragma mark -
bool operator == (const char* y, const ConstString &x) {
return (x == y);
}

View File

@ -122,6 +122,11 @@ protected:
void decRefCount();
};
// Append two strings to form a new (temp) string
String operator +(const String &x, const String &y);
String operator +(const char *x, const String &y);
String operator +(const String &x, const char *y);
// Some useful additional comparision operators for Strings
bool operator == (const char *x, const ConstString &y);
bool operator != (const char *x, const ConstString &y);