diff options
| author | Tyge Løvset <[email protected]> | 2022-09-02 22:09:24 +0200 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2022-09-02 22:09:24 +0200 |
| commit | a2a18a52df4fc10ad453eba7cdfbe2d02a026f0b (patch) | |
| tree | 40073f5fb52292a3965824e086eab379440386af /docs | |
| parent | 1fe32468be872bf99698bc899164d56d6b6c80c5 (diff) | |
| download | STC-modified-a2a18a52df4fc10ad453eba7cdfbe2d02a026f0b.tar.gz STC-modified-a2a18a52df4fc10ad453eba7cdfbe2d02a026f0b.zip | |
Removed cstack_X_push_back(), cstack_X_emplace_back(), cstack_X_pop_back().
Added a simple c_erase_if(). Removed deprecated c_apply() macro.
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/ccommon_api.md | 20 | ||||
| -rw-r--r-- | docs/cstack_api.md | 3 |
2 files changed, 11 insertions, 12 deletions
diff --git a/docs/ccommon_api.md b/docs/ccommon_api.md index d37d4d04..8a805cef 100644 --- a/docs/ccommon_api.md +++ b/docs/ccommon_api.md @@ -211,19 +211,21 @@ c_forrange (int, i, 30, 0, -5) printf(" %d", i); // 30 25 20 15 10 5 ``` -### c_find_if, c_find_in -Search linearily in containers using a predicate -``` -cvec_i_iter it, it1, it2; - +### c_find_if, c_find_in, c_erase_if +Find or erase linearily in containers using a predicate +```c // Search vec for first value > 2: -// NOTE: it.ref is NULL if not found -c_find_if(it, cvec_i, vec, *it.ref > 2); -if (it.ref) printf("%d\n", *it.ref); +cvec_i_iter i; +c_find_if(i, cvec_i, vec, *i.ref > 2); +if (i.ref) printf("%d\n", *i.ref); -// Search within a range: +// Search map for a string containing "hello" and erase it: +cmap_str_iter it, it1 = ..., it2 = ...; c_find_in(it, csmap_str, it1, it2, cstr_contains(it.ref, "hello")); if (it.ref) cmap_str_erase_at(&map, it); + +// Erase all numbers less than 100: +c_erase_if(k, cvec_i, *k.ref < 100); ``` ### c_new, c_alloc, c_alloc_n, c_drop, c_make diff --git a/docs/cstack_api.md b/docs/cstack_api.md index f148df38..2a61aecf 100644 --- a/docs/cstack_api.md +++ b/docs/cstack_api.md @@ -45,11 +45,8 @@ i_val* cstack_X_at_mut(cstack_X* self, size_t idx); i_val* cstack_X_push(cstack_X* self, i_val value); i_val* cstack_X_emplace(cstack_X* self, i_valraw raw); -i_val* cstack_X_push_back(cstack_X* self, i_val value); // alias for push() -i_val* cstack_X_emplace_back(cstack_X* self, i_valraw r); // alias for emplace() void cstack_X_pop(cstack_X* self); -void cstack_X_pop_back(cstack_X* self); // alias for pop() cstack_X_iter cstack_X_begin(const cstack_X* self); cstack_X_iter cstack_X_end(const cstack_X* self); |
