1
Fork 0
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:
asynts 2020-12-30 21:16:37 +01:00 committed by Andreas Kling
parent c770b0bbec
commit a7c014125f
2 changed files with 14 additions and 0 deletions

View file

@ -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