AK: Add an AK::find helper to return a reference to the found value

This is often more convenient than dealing with iterators.

This commit includes a couple conversions to find_value as examples.
This commit is contained in:
Timothy Flynn 2025-04-05 09:06:51 -04:00 committed by Andreas Kling
parent 9cab5dc0c9
commit 7f37a8f60f
Notes: github-actions[bot] 2025-04-06 11:46:22 +00:00
5 changed files with 34 additions and 30 deletions

View file

@ -29,14 +29,9 @@ ReadonlySpan<AutocompleteEngine> autocomplete_engines()
Optional<AutocompleteEngine const&> find_autocomplete_engine_by_name(StringView name)
{
auto it = AK::find_if(builtin_autocomplete_engines.begin(), builtin_autocomplete_engines.end(),
[&](auto const& engine) {
return engine.name == name;
});
if (it == builtin_autocomplete_engines.end())
return {};
return *it;
return find_value(builtin_autocomplete_engines, [&](auto const& engine) {
return engine.name == name;
});
}
Autocomplete::Autocomplete() = default;