summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2022-09-02 22:09:24 +0200
committerTyge Løvset <[email protected]>2022-09-02 22:09:24 +0200
commita2a18a52df4fc10ad453eba7cdfbe2d02a026f0b (patch)
tree40073f5fb52292a3965824e086eab379440386af /docs
parent1fe32468be872bf99698bc899164d56d6b6c80c5 (diff)
downloadSTC-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.md20
-rw-r--r--docs/cstack_api.md3
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);