From a1e10c737e5dd383a50f5550138178225821ec87 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 23 Mar 2026 13:19:15 +0100 Subject: [FIX] GenericsLibrary: stdlib improvements. Signed-off-by: Amlal El Mahrouss --- include/GenericsLibrary/algorithm.nhh | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'include/GenericsLibrary/algorithm.nhh') diff --git a/include/GenericsLibrary/algorithm.nhh b/include/GenericsLibrary/algorithm.nhh index 5d1bc32..1dd1e0c 100644 --- a/include/GenericsLibrary/algorithm.nhh +++ b/include/GenericsLibrary/algorithm.nhh @@ -9,9 +9,9 @@ //@ Free algorithm functions for GenericsLibrary. -let for_each(let iterator_instance, let action) +let for_each(let it, let action) { - for (let i := iterator_instance.begin(); i != iterator_instance.end(); i += 1) + for (let i := it.begin(); i != it.end(); i += 1) { action(i); } @@ -19,9 +19,9 @@ let for_each(let iterator_instance, let action) return; } -let find(let iterator_instance, let predicate) +let find(let it, let predicate) { - for (let i := iterator_instance.begin(); i != iterator_instance.end(); i += 1) + for (let i := it.begin(); i != it.end(); i += 1) { if (predicate(i)) { @@ -29,15 +29,18 @@ let find(let iterator_instance, let predicate) } } - return -1; + return 1; } let remove(let it, let pred) { - for (let i = it.begin(); i != i != it.end(); ++i) + for (let i = it.begin(); i != it.end(); ++i) { if (pred(i)) - return 0; + { + i = 0; + return 0; + } } return 1; -- cgit v1.2.3