mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-01 13:49:16 +00:00
AK: Merge implementations of operator== for Optional
Instead of having a overload of the operator in each specialization of Optional, use a free function as a common implementation.
This commit is contained in:
parent
a4abb35776
commit
d6abd44522
Notes:
github-actions[bot]
2025-01-03 16:12:15 +00:00
Author: https://github.com/LucasChollet
Commit: d6abd44522
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/3081
4 changed files with 13 additions and 74 deletions
|
@ -593,18 +593,6 @@ public:
|
|||
return *this;
|
||||
}
|
||||
|
||||
template<typename O>
|
||||
ALWAYS_INLINE bool operator==(Optional<O> const& other) const
|
||||
{
|
||||
return has_value() == other.has_value() && (!has_value() || value() == other.value());
|
||||
}
|
||||
|
||||
template<typename O>
|
||||
ALWAYS_INLINE bool operator==(O const& other) const
|
||||
{
|
||||
return has_value() && value() == other;
|
||||
}
|
||||
|
||||
void clear()
|
||||
{
|
||||
m_value = {};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue