diff --git a/AK/Vector.h b/AK/Vector.h index 896ffa16f4..aa26b3b2dc 100644 --- a/AK/Vector.h +++ b/AK/Vector.h @@ -184,6 +184,17 @@ public: } } + template + void remove_first_matching(Callback callback) + { + for (int i = 0; i < size(); ++i) { + if (callback(at(i))) { + remove(i); + return; + } + } + } + void unchecked_append(T&& value) { ASSERT((size() + 1) <= capacity());