From 7b145d810a6a6f093116e35c878458b8a78485df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?kleines=20Filmr=C3=B6llchen?= Date: Mon, 4 Apr 2022 18:26:00 +0200 Subject: [PATCH] AK: Add const version of Vector::first_matching --- AK/Vector.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/AK/Vector.h b/AK/Vector.h index a261ac62411..88c0ba74c23 100644 --- a/AK/Vector.h +++ b/AK/Vector.h @@ -173,6 +173,17 @@ public: return {}; } + template + Optional first_matching(TUnaryPredicate predicate) const requires(!contains_reference) + { + for (size_t i = 0; i < size(); ++i) { + if (predicate(at(i))) { + return Optional(at(i)); + } + } + return {}; + } + template Optional last_matching(TUnaryPredicate predicate) requires(!contains_reference) {