diff options
author | Lei Zhang <thestig@chromium.org> | 2017-11-06 19:00:21 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-11-06 19:00:21 +0000 |
commit | d7a3f981fdc6bf9aef306854505638db7b4b51c7 (patch) | |
tree | bb83ad096cf3618b864e93f4cbb07632a9510368 /core/fxcrt/string_view_template.h | |
parent | ac7ce6ec217ba7b4753f4cf2ed80c921d8ea6898 (diff) | |
download | pdfium-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.h | 5 |
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>; |