mirror of
https://github.com/RGBCube/serenity
synced 2025-07-28 04:57:45 +00:00
AK: Add operator* and operator-> overloads in Optional.
This commit is contained in:
parent
c770b0bbec
commit
a7c014125f
2 changed files with 14 additions and 0 deletions
|
@ -155,6 +155,12 @@ public:
|
|||
return fallback;
|
||||
}
|
||||
|
||||
const T& operator*() const { return value(); }
|
||||
T& operator*() { return value(); }
|
||||
|
||||
const T* operator->() const { return &value(); }
|
||||
T* operator->() { return &value(); }
|
||||
|
||||
private:
|
||||
// Call when we don't want to alter the consume state
|
||||
ALWAYS_INLINE const T& value_without_consume_state() const
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue