summaryrefslogtreecommitdiff
path: root/core/fxcrt/string_view_template.h
diff options
context:
space:
mode:
authorLei Zhang <thestig@chromium.org>2017-11-06 19:00:21 +0000
committerChromium commit bot <commit-bot@chromium.org>2017-11-06 19:00:21 +0000
commitd7a3f981fdc6bf9aef306854505638db7b4b51c7 (patch)
treebb83ad096cf3618b864e93f4cbb07632a9510368 /core/fxcrt/string_view_template.h
parentac7ce6ec217ba7b4753f4cf2ed80c921d8ea6898 (diff)
downloadpdfium-d7a3f981fdc6bf9aef306854505638db7b4b51c7.tar.xz
Improve ByteString{View}::operator<().
Make it possible to compare: 1) const char* < ByteStringView 2) ByteString < const char* 3) ByteString < ByteStringView 4) const char* < ByteString Do the same for WideString{View}. With new unit test cases. Change-Id: I31da526b1ab78b8d51ec1c99bf29046fe13754d5 Reviewed-on: https://pdfium-review.googlesource.com/17872 Commit-Queue: Lei Zhang <thestig@chromium.org> Reviewed-by: Tom Sepez <tsepez@chromium.org>
Diffstat (limited to 'core/fxcrt/string_view_template.h')
-rw-r--r--core/fxcrt/string_view_template.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/fxcrt/string_view_template.h b/core/fxcrt/string_view_template.h
index 346e5a469d..ac376ff8a0 100644
--- a/core/fxcrt/string_view_template.h
+++ b/core/fxcrt/string_view_template.h
@@ -227,11 +227,14 @@ template <typename T>
inline bool operator==(const T* lhs, const StringViewTemplate<T>& rhs) {
return rhs == lhs;
}
-
template <typename T>
inline bool operator!=(const T* lhs, const StringViewTemplate<T>& rhs) {
return rhs != lhs;
}
+template <typename T>
+inline bool operator<(const T* lhs, const StringViewTemplate<T>& rhs) {
+ return rhs > lhs;
+}
extern template class StringViewTemplate<char>;
extern template class StringViewTemplate<wchar_t>;