diff --git a/AK/Find.h b/AK/Find.h index 7fe7f666bb..4b77d9a8f1 100644 --- a/AK/Find.h +++ b/AK/Find.h @@ -13,7 +13,7 @@ namespace AK { template TIterator, typename TUnaryPredicate> -constexpr TIterator find_if(TIterator first, TEndIterator last, TUnaryPredicate&& pred) +[[nodiscard]] constexpr TIterator find_if(TIterator first, TEndIterator last, TUnaryPredicate&& pred) { for (; first != last; ++first) { if (pred(*first)) { @@ -24,13 +24,13 @@ constexpr TIterator find_if(TIterator first, TEndIterator last, TUnaryPredicate& } template TIterator, typename T> -constexpr TIterator find(TIterator first, TEndIterator last, T const& value) +[[nodiscard]] constexpr TIterator find(TIterator first, TEndIterator last, T const& value) { return find_if(first, last, [&](auto const& v) { return Traits::equals(value, v); }); } template TIterator, typename T> -constexpr size_t find_index(TIterator first, TEndIterator last, T const& value) requires(requires(TIterator it) { it.index(); }) +[[nodiscard]] constexpr size_t find_index(TIterator first, TEndIterator last, T const& value) requires(requires(TIterator it) { it.index(); }) { return find_if(first, last, [&](auto const& v) { return Traits::equals(value, v); }).index(); }