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


int main()
{
    c_auto (cmap_str, m) {
        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=%" PRIuMAX ", Is long: %s\n", 
                   cstr_str(&_.k), cstr_str(&_.v), cstr_size(_.v),
                   cstr_is_long(&_.v)?"true":"false");
    }
}