From 85180f17da3ea3d1cebc30d42560fb12a997aabf Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Thu, 5 May 2022 15:45:01 +0200 Subject: Swapped two arguments in c_find_if/c_find_it. Changed c_container_of(). --- docs/ccommon_api.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'docs') 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 ``` -- cgit v1.2.3