diff --git a/AK/Vector.h b/AK/Vector.h index 41ac977fa13..16d83d6c4fa 100644 --- a/AK/Vector.h +++ b/AK/Vector.h @@ -155,6 +155,20 @@ public: ALWAYS_INLINE VisibleType const& operator[](size_t i) const { return at(i); } ALWAYS_INLINE VisibleType& operator[](size_t i) { return at(i); } + Optional get(size_t i) + { + if (i >= size()) + return {}; + return at(i); + } + + Optional get(size_t i) const + { + if (i >= size()) + return {}; + return at(i); + } + VisibleType const& first() const { return at(0); } VisibleType& first() { return at(0); }