AK: Reimplement any_of in terms of find_if

Problem:
- Now that a generic free-function form of `find_if` is implemented
  the code in `any_of` is redundant.

Solution:
- Follow the "don't repeat yourself" mantra and make the code DRY by
  implementing `any_of` in terms of `find_if`.
This commit is contained in:
Lenny Maiorani 2021-06-11 17:57:46 -06:00 committed by Linus Groh
parent 25c73159ce
commit 24225df979
Notes: sideshowbarker 2024-07-18 12:00:20 +09:00

View file

@ -6,6 +6,7 @@
#pragma once
#include <AK/Find.h>
#include <AK/Iterator.h>
namespace AK {
@ -16,12 +17,7 @@ constexpr bool any_of(
const SimpleIterator<Container, ValueType>& end,
const auto& predicate)
{
for (auto iter = begin; iter != end; ++iter) {
if (predicate(*iter)) {
return true;
}
}
return false;
return find_if(begin, end, predicate) != end;
}
}