From f6f3580dec78782789fb9e90db28d0a68f0606a8 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Tue, 11 Jan 2022 21:01:21 +0100 Subject: Fixed c++ sidebyside example. --- examples/sidebyside.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/examples/sidebyside.cpp b/examples/sidebyside.cpp index d765fb91..89446b23 100644 --- a/examples/sidebyside.cpp +++ b/examples/sidebyside.cpp @@ -4,25 +4,29 @@ #define i_key_str #define i_val int +#define i_tag si #include #define i_key int #define i_val int +#define i_tag ii #include int main() { { std::map food = {{"burger", 5}, {"pizza", 12}, {"steak", 15}}; + for (auto i: food) std::cout << i.first << ", " << i.second << std::endl; std::cout << std::endl; } - c_auto (cmap_str, food) + c_auto (cmap_si, food) { - c_apply(v, cmap_str_emplace(&food, c_pair(v)), cmap_str_raw, + c_apply(v, cmap_si_emplace(&food, c_pair(v)), cmap_si_raw, {{"burger", 5}, {"pizza", 12}, {"steak", 15}}); - c_foreach (i, cmap_str, food) + + c_foreach (i, cmap_si, food) printf("%s, %d\n", i.ref->first.str, i.ref->second); puts(""); } @@ -32,16 +36,18 @@ int main() { ++ hist.emplace(12, 100).first->second; ++ hist.emplace(13, 100).first->second; ++ hist.emplace(12, 100).first->second; + for (auto i: hist) std::cout << i.first << ", " << i.second << std::endl; std::cout << std::endl; } - c_auto (csmap_int, hist) + c_auto (csmap_ii, hist) { - ++ csmap_int_emplace(&hist, 12, 100).ref->second; - ++ csmap_int_emplace(&hist, 13, 100).ref->second; - ++ csmap_int_emplace(&hist, 12, 100).ref->second; - c_foreach (i, csmap_int, hist) + ++ csmap_ii_insert(&hist, 12, 100).ref->second; + ++ csmap_ii_insert(&hist, 13, 100).ref->second; + ++ csmap_ii_insert(&hist, 12, 100).ref->second; + + c_foreach (i, csmap_ii, hist) printf("%d, %d\n", i.ref->first, i.ref->second); puts(""); } -- cgit v1.2.3