summaryrefslogtreecommitdiffhomepage
path: root/include/GenericsLibrary/algorithm.nhh
diff options
context:
space:
mode:
Diffstat (limited to 'include/GenericsLibrary/algorithm.nhh')
-rw-r--r--include/GenericsLibrary/algorithm.nhh17
1 files changed, 10 insertions, 7 deletions
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;