summaryrefslogtreecommitdiffhomepage
path: root/misc/examples/sso_map.c
blob: 4f84b651de626327910eae0364f4714bc45afa19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define i_implement
#include <stc/cstr.h>
#define i_key_str
#define i_val_str
#include <stc/cmap.h>

int main(void)
{
    cmap_str m = {0};
    cmap_str_emplace(&m, "Test short", "This is a short string");
    cmap_str_emplace(&m, "Test long ", "This is a longer string");

    c_forpair (k, v, cmap_str, m)
        printf("%s: '%s' Len=%" c_ZI ", Is long: %s\n", 
                cstr_str(_.k), cstr_str(_.v), cstr_size(_.v),
                cstr_is_long(_.v) ? "true" : "false");
    
    cmap_str_drop(&m);
}