summaryrefslogtreecommitdiffhomepage
path: root/examples/mapmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/mapmap.c')
-rw-r--r--examples/mapmap.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/examples/mapmap.c b/examples/mapmap.c
index 35b5f510..30d7f0fb 100644
--- a/examples/mapmap.c
+++ b/examples/mapmap.c
@@ -11,10 +11,16 @@ declare_CMap(im, int, CMap_ii, cmap_ii_destroy);
int main(void) {
CMap_im m = cmap_init;
- CMap_ii x = cmap_init;
- cmap_ii_put(&cmap_im_put(&m, 100, x)->value, 200, 300);
- cmap_ii_put(&cmap_im_get(&m, 100)->value, 200, 400); // update
- cmap_ii_put(&cmap_im_put(&m, 110, x)->value, 200, 500);
+ CMap_ii ini = cmap_init;
+ cmap_ii_put(&cmap_im_at(&m, 100, ini)->value, 2000, 200);
+ cmap_ii_put(&cmap_im_at(&m, 100, ini)->value, 2001, 201);
+ cmap_ii_put(&cmap_im_at(&m, 100, ini)->value, 2000, 400); // update
+ cmap_ii_put(&cmap_im_at(&m, 110, ini)->value, 2000, 500);
+ cmap_ii_put(&cmap_im_at(&m, 120, ini)->value, 3000, 600);
+
+ c_foreach (i, cmap_im, m)
+ c_foreach (j, cmap_ii, i.item->value)
+ printf("%d: %d - %d\n", i.item->key, j.item->key, j.item->value);
cmap_im_destroy(&m);
} \ No newline at end of file