diff options
author | Lenny Maiorani <lenny@serenityos.org> | 2022-06-26 10:21:14 -0600 |
---|---|---|
committer | Brian Gianforcaro <b.gianfo@gmail.com> | 2022-07-04 05:53:56 +0000 |
commit | c860d8f5be0e7685cafbd9f966675faa0c33b98d (patch) | |
tree | fb7238a0e728b63bc82031beea921a7973800224 | |
parent | ef4b98be5272c2de64616a74932fed6f8bd362ab (diff) | |
download | serenity-c860d8f5be0e7685cafbd9f966675faa0c33b98d.zip |
AK: Add `nodiscard` attribute to Find functions
-rw-r--r-- | AK/Find.h | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -13,7 +13,7 @@ namespace AK { template<typename TEndIterator, IteratorPairWith<TEndIterator> 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<typename TEndIterator, IteratorPairWith<TEndIterator> 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<T>::equals(value, v); }); } template<typename TEndIterator, IteratorPairWith<TEndIterator> 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<T>::equals(value, v); }).index(); } |