Added >= and <= operators to ZString.

This commit is contained in:
Brad Arant 2024-09-30 16:50:17 -07:00
parent 439c0c9b32
commit 9d62a09140
2 changed files with 12 additions and 2 deletions

View File

@ -80,6 +80,16 @@ namespace coreutils {
return 0;
}
// TODO: Fix the following comparison operators to handle the length problem appropriately.
bool ZString::operator<=(const ZString &valuex) const {
return (strncmp(data, valuex.data, valuex.length <= length ? valuex.length : length) <= 0);
}
bool ZString::operator>=(const ZString &valuex) const {
return (strncmp(data, valuex.data, valuex.length <= length ? valuex.length : length) >= 0);
}
bool ZString::operator>(const ZString &valuex) const {
return (strncmp(data, valuex.data, valuex.length <= length ? valuex.length : length) > 0);
}

View File

@ -112,9 +112,9 @@ namespace coreutils {
///
bool operator>(const ZString &valuex) const;
bool operator<=(const ZString &valuex) const;
bool operator>=(const ZString &valuex) const;
bool operator==(const ZString &valuex);
// bool operator==(std::string value);
// bool operator==(const char *valuex) const;
bool operator!=(const ZString &valuex) const;
bool operator!=(const char *valuex) const;