add operator==
Dana Jansens danakj@orodu.net
2 files changed,
21 insertions(+),
0 deletions(-)
M
otk/ustring.cc
→
otk/ustring.cc
@@ -229,6 +229,21 @@ {
return utf8_get_char(utf8_offset_to_ptr(_string.data(), i)); } +bool ustring::operator==(const ustring &other) const +{ + return _string == other._string && _utf8 == other._utf8; +} + +bool ustring::operator==(const std::string &other) const +{ + return _string == other; +} + +bool ustring::operator==(const char *other) const +{ + return _string == other; +} + const char* ustring::data() const { return _string.data();
M
otk/ustring.hh
→
otk/ustring.hh
@@ -155,6 +155,12 @@
// No reference return; use replace() to write characters. value_type operator[](size_type i) const; + // compare strings + + bool operator==(const ustring &other) const; + bool operator==(const std::string &other) const; + bool operator==(const char *other) const; + // internal data const char* data() const;