Skip to content

Commit d33e808

Browse files
committed
Fix compare() in string_view
1 parent 6969c6d commit d33e808

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

include/network/string_view.hpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,12 @@ class basic_string_view {
161161
}
162162

163163
constexpr int compare(basic_string_view s) const noexcept {
164-
return (size() != s.size()) ? (size() < s.size()) ? -1 : 1
165-
: traits::compare(data(), s.data(), size());
164+
return size() == s.size()
165+
? traits::compare(data(), s.data(), size())
166+
: (size() < s.size()
167+
? (traits::compare(data(), s.data(), size()) > 0 ? 1 : -1)
168+
: (traits::compare(data(), s.data(), size()) < 0 ? -1
169+
: 1));
166170
}
167171

168172
constexpr int compare(size_type pos1, size_type n1,

0 commit comments

Comments
 (0)