summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-05-05 15:45:01 +0200
committerTyge Løvset <[email protected]>2022-05-05 15:45:01 +0200
commit85180f17da3ea3d1cebc30d42560fb12a997aabf (patch)
tree5e4714d3b8759bb11d34c61bfdbde7171d7a5e31 /docs
parentdc08853f66e40a9a23c7f6b344d51254e10c628e (diff)
downloadSTC-modified-85180f17da3ea3d1cebc30d42560fb12a997aabf.tar.gz
STC-modified-85180f17da3ea3d1cebc30d42560fb12a997aabf.zip
Swapped two arguments in c_find_if/c_find_it. Changed c_container_of().
Diffstat (limited to 'docs')
-rw-r--r--docs/ccommon_api.md12
1 files changed, 7 insertions, 5 deletions
diff --git a/docs/ccommon_api.md b/docs/ccommon_api.md
index ab4a89d9..ef0ae621 100644
--- a/docs/ccommon_api.md
+++ b/docs/ccommon_api.md
@@ -177,17 +177,19 @@ c_apply(v, cmap_i_insert(&map, c_pair(v)), cmap_i_raw, { {4, 5}, {6, 7} });
int arr[] = {1, 2, 3};
c_apply_arr(v, cvec_i_push_back(&vec, v), int, arr, c_arraylen(arr));
-
-// find_if, find_it: linear search
+```
+**c_find_if**, **c_find_it** searches linearily in containers using a predicate
+```
int* v;
-c_find_if (v, cvec_i, vec, *v == 2);
+c_find_if (cvec_i, vec, v, *v == 2);
if (v) printf("%d\n", *v);
-c_find_if (v, cvec_i, vec, index == 2); // index is internal in find_if.
+c_find_if (cvec_i, vec, v, index == 2); // index is internal in find_if.
if (v) printf("%d\n", *v); // 3
+// use iterator:
cvec_i_iter it;
-c_find_it (it, cvec_i, vec, *it.ref == 2);
+c_find_it (cvec_i, vec, it, *it.ref == 2);
cvec_i_erase_at(&vec, it); // assume found
```