From c860d8f5be0e7685cafbd9f966675faa0c33b98d Mon Sep 17 00:00:00 2001 From: Lenny Maiorani Date: Sun, 26 Jun 2022 10:21:14 -0600 Subject: [PATCH] AK: Add `nodiscard` attribute to Find functions --- AK/Find.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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(); }