summaryrefslogtreecommitdiff
path: root/core/fxcrt/widestring.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/fxcrt/widestring.h')
-rw-r--r--core/fxcrt/widestring.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/fxcrt/widestring.h b/core/fxcrt/widestring.h
index 745fa5b2ab..01c4eedaf1 100644
--- a/core/fxcrt/widestring.h
+++ b/core/fxcrt/widestring.h
@@ -114,7 +114,9 @@ class WideString {
bool operator!=(const WideStringView& str) const { return !(*this == str); }
bool operator!=(const WideString& other) const { return !(*this == other); }
- bool operator<(const WideString& str) const;
+ bool operator<(const wchar_t* ptr) const;
+ bool operator<(const WideStringView& str) const;
+ bool operator<(const WideString& other) const;
CharType operator[](const size_t index) const {
ASSERT(IsValidIndex(index));
@@ -247,6 +249,9 @@ inline bool operator!=(const wchar_t* lhs, const WideString& rhs) {
inline bool operator!=(const WideStringView& lhs, const WideString& rhs) {
return rhs != lhs;
}
+inline bool operator<(const wchar_t* lhs, const WideString& rhs) {
+ return rhs.Compare(lhs) > 0;
+}
std::wostream& operator<<(std::wostream& os, const WideString& str);
std::ostream& operator<<(std::ostream& os, const WideString& str);