summaryrefslogtreecommitdiffhomepage
path: root/docs/csmap_api.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/csmap_api.md')
-rw-r--r--docs/csmap_api.md13
1 files changed, 7 insertions, 6 deletions
diff --git a/docs/csmap_api.md b/docs/csmap_api.md
index 01b77cb4..c3e3f3ea 100644
--- a/docs/csmap_api.md
+++ b/docs/csmap_api.md
@@ -113,11 +113,11 @@ int main()
// Create a sorted map of three strings (maps to string)
c_auto (csmap_str, colors) // RAII
{
- c_apply(v, csmap_str_emplace(&colors, c_pair(v)), csmap_str_raw, {
+ c_forarray (csmap_str_raw, v, {
{"RED", "#FF0000"},
{"GREEN", "#00FF00"},
{"BLUE", "#0000FF"}
- });
+ }) csmap_str_emplace(&colors, v->first, v->second);
// Iterate and print keys and values of sorted map
c_foreach (i, csmap_str, colors) {
@@ -159,14 +159,15 @@ int main()
csmap_id idnames = csmap_id_init();
c_autodefer (csmap_id_drop(&idnames))
{
- c_apply(v, csmap_id_emplace(&idnames, c_pair(v)), csmap_id_raw, {
- {100, "Red"},
- {110, "Blue"},
- });
+ c_forarray (csmap_id_raw, v, {{100, "Red"}, {110, "Blue"}})
+ csmap_id_emplace(&idnames, v->first, v->second);
+
// put replaces existing mapped value:
csmap_id_emplace_or_assign(&idnames, 110, "White");
+
// put a constructed mapped value into map:
csmap_id_insert_or_assign(&idnames, 120, cstr_from_fmt("#%08x", col));
+
// emplace adds only when key does not exist:
csmap_id_emplace(&idnames, 100, "Green");