diff options
| author | Tyge Løvset <[email protected]> | 2021-01-18 22:37:48 +0100 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2021-01-18 22:37:48 +0100 |
| commit | 6158681eaf96f539dbd85e1f97bcd4d1edf55d4b (patch) | |
| tree | 281f07f1ce0e6130b274f10af78989d7204edf6d /examples/convert.c | |
| parent | 21769ca6769b5e0e6bd45f29a8676aa4f8c02af2 (diff) | |
| download | STC-modified-6158681eaf96f539dbd85e1f97bcd4d1edf55d4b.tar.gz STC-modified-6158681eaf96f539dbd85e1f97bcd4d1edf55d4b.zip | |
Minor updates again.
Diffstat (limited to 'examples/convert.c')
| -rw-r--r-- | examples/convert.c | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/examples/convert.c b/examples/convert.c index 55f7098f..f5dd5af6 100644 --- a/examples/convert.c +++ b/examples/convert.c @@ -1,13 +1,14 @@ #include "stc/cmap.h"
+#include "stc/csmap.h"
#include "stc/cvec.h"
#include "stc/clist.h"
#include "stc/cstr.h"
#include <stdio.h>
using_cmap_str();
-using_cvec(ss, cmap_str_value_t, c_no_compare, cmap_str_value_del, cmap_str_value_clone);
-using_clist(ss, cmap_str_value_t, c_no_compare, cmap_str_value_del, cmap_str_value_clone);
+using_cvec_str();
+using_clist_str();
int main()
{
@@ -16,31 +17,31 @@ int main() cmap_str_emplace(&map, "blue", "#0000ff");
cmap_str_emplace(&map, "yellow", "#ffff00");
- puts("cmap_str:");
+ puts("MAP:");
c_foreach (i, cmap_str, map)
printf(" %s: %s\n", i.ref->first.str, i.ref->second.str);
- cmap_str clone = cmap_str_clone(map);
-
- puts("\ncmap_str clone:");
- c_foreach (i, cmap_str, clone)
+ puts("\nCLONE MAP:");
+ cmap_str mclone = cmap_str_clone(map);
+ c_foreach (i, cmap_str, mclone)
printf(" %s: %s\n", i.ref->first.str, i.ref->second.str);
- cvec_ss vec = cvec_ss_init();
- c_convert(cmap_str, map, cvec_ss, &vec, push_back);
-
- puts("\nvec_ss:");
- c_foreach (i, cvec_ss, vec)
- printf(" %s: %s\n", i.ref->first.str, i.ref->second.str);
- clist_ss list = clist_ss_init();
- c_convert(cmap_str, map, clist_ss, &list, push_back);
+ puts("\nMAP TO VECS:");
+ cvec_str vec1 = cvec_str_init(), vec2 = cvec_str_init();
+ c_foreach (i, cmap_str, mclone) {
+ cvec_str_emplace_back(&vec1, i.ref->first.str);
+ cvec_str_emplace_back(&vec2, i.ref->second.str);
+ }
+ c_forrange (i, cvec_str_size(vec1))
+ printf(" %s: %s\n", vec1.data[i].str, vec2.data[i].str);
- puts("\nclist_ss:");
- c_foreach (i, clist_ss, list)
- printf(" %s: %s\n", i.ref->first.str, i.ref->second.str);
+ puts("\nVEC TO LIST:");
+ clist_str list = clist_str_init();
+ c_foreach (i, cvec_str, vec1) clist_str_emplace_back(&list, i.ref->str);
+ c_foreach (i, clist_str, list) printf(" %s\n", i.ref->str);
- c_del(cmap_str, &map, &clone);
- cvec_ss_del(&vec);
- clist_ss_del(&list);
+ c_del(cmap_str, &map, &mclone);
+ c_del(cvec_str, &vec1, &vec2);
+ clist_str_del(&list);
}
\ No newline at end of file |
