summaryrefslogtreecommitdiff
path: root/AK/Vector.h
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2020-10-06 18:38:18 +0200
committerAndreas Kling <kling@serenityos.org>2020-10-06 18:38:18 +0200
commitd3d3b25e1cf1763661a241e512745dd9b105f905 (patch)
treeed3a0df1665a2bd40c5b00002af1cbe0559f6aed /AK/Vector.h
parent8baacda03decc92e50624832e650ccc3dd84012a (diff)
downloadserenity-d3d3b25e1cf1763661a241e512745dd9b105f905.zip
AK: Make Vector::remove_first_matching() signal if anything was removed
Diffstat (limited to 'AK/Vector.h')
-rw-r--r--AK/Vector.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/AK/Vector.h b/AK/Vector.h
index 94804368a9..01ed92ee24 100644
--- a/AK/Vector.h
+++ b/AK/Vector.h
@@ -339,14 +339,15 @@ public:
}
template<typename Callback>
- void remove_first_matching(Callback callback)
+ bool remove_first_matching(Callback callback)
{
for (size_t i = 0; i < size(); ++i) {
if (callback(at(i))) {
remove(i);
- return;
+ return true;
}
}
+ return false;
}
template<typename Callback>