mirror of
https://github.com/SerenityOS/serenity.git
synced 2025-01-23 09:51:57 -05:00
AK: Add comparison operator
s p a c e s h i p o p e r a t o r Comparing UTF-8 can be done by simple byte lexicographic comparison per definition, so we just piggy-back on StringView's high-performance comparator.
This commit is contained in:
parent
ad6a55e1f0
commit
ca80353efe
1 changed files with 3 additions and 0 deletions
|
@ -73,6 +73,9 @@ public:
|
|||
[[nodiscard]] bool operator==(char const* cstring) const;
|
||||
[[nodiscard]] bool operator!=(char const* cstring) const { return !(*this == cstring); }
|
||||
|
||||
// NOTE: UTF-8 is defined in a way that lexicographic ordering of code points is equivalent to lexicographic ordering of bytes.
|
||||
[[nodiscard]] int operator<=>(String const& other) const { return this->bytes_as_string_view().compare(other.bytes_as_string_view()); }
|
||||
|
||||
[[nodiscard]] u32 hash() const;
|
||||
|
||||
template<Arithmetic T>
|
||||
|
|
Loading…
Add table
Reference in a new issue