diff options
| author | Tyge Løvset <[email protected]> | 2021-04-12 22:09:16 +0200 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2021-04-12 22:09:16 +0200 |
| commit | a2b750608e2ee64052c3eda3ba054390ce4950ac (patch) | |
| tree | d8c1e7660f95bda7702644fca262a2a1a9b2573e /examples | |
| parent | 63806444e21d46e7873654701f5808d6c33a034d (diff) | |
| download | STC-modified-a2b750608e2ee64052c3eda3ba054390ce4950ac.tar.gz STC-modified-a2b750608e2ee64052c3eda3ba054390ce4950ac.zip | |
Improved docs.
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/csset_erase.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/examples/csset_erase.c b/examples/csset_erase.c new file mode 100644 index 00000000..9a05290d --- /dev/null +++ b/examples/csset_erase.c @@ -0,0 +1,29 @@ +#include <stc/csset.h>
+#include <stdio.h>
+
+using_csset(i, int);
+
+int main()
+{
+ c_init(csset_i, set, {30, 20, 80, 40, 60, 90, 10, 70, 50});
+ c_foreach (k, csset_i, set) printf(" %d", *k.ref); puts("");
+
+ int val = 64;
+ csset_i_iter_t it;
+ printf("Show values >= %d:\n", val);
+ it = csset_i_lower_bound(&set, val);
+ c_foreach (k, csset_i, it, csset_i_end(&set)) printf(" %d", *k.ref); puts("");
+
+ printf("Erase values >= %d:\n", val);
+ while (it.ref) it = csset_i_erase_at(&set, it);
+ c_foreach (k, csset_i, set) printf(" %d", *k.ref); puts("");
+
+ val = 35;
+ printf("Erase values < %d:\n", val);
+ it = csset_i_lower_bound(&set, val);
+ csset_i_erase_range(&set, csset_i_begin(&set), it);
+ c_foreach (k, csset_i, set) printf(" %d", *k.ref); puts("");
+
+ csset_i_del(&set);
+}
+
|
