From 5f57d597cd27aef55adbcb3b452973b0c6e33667 Mon Sep 17 00:00:00 2001 From: Tyge Lovset Date: Tue, 20 Dec 2022 23:31:51 +0100 Subject: Restructured folders: examples, benchmarks, tests into misc folder. --- misc/examples/sidebyside.cpp | 57 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 misc/examples/sidebyside.cpp (limited to 'misc/examples/sidebyside.cpp') diff --git a/misc/examples/sidebyside.cpp b/misc/examples/sidebyside.cpp new file mode 100644 index 00000000..80c934a4 --- /dev/null +++ b/misc/examples/sidebyside.cpp @@ -0,0 +1,57 @@ +#include +#include +#include +#include + +#define i_type IIMap +#define i_key int +#define i_val int +#include + +#define i_type SIMap +#define i_key_str +#define i_val int +#include + +int main() { + { + std::map hist; + hist.emplace(12, 100).first->second += 1; + hist.emplace(13, 100).first->second += 1; + hist.emplace(12, 100).first->second += 1; + + for (auto i: hist) + std::cout << i.first << ", " << i.second << std::endl; + std::cout << std::endl; + } + + c_auto (IIMap, hist) + { + IIMap_insert(&hist, 12, 100).ref->second += 1; + IIMap_insert(&hist, 13, 100).ref->second += 1; + IIMap_insert(&hist, 12, 100).ref->second += 1; + + c_foreach (i, IIMap, hist) + printf("%d, %d\n", i.ref->first, i.ref->second); + puts(""); + } + // =================================================== + { + 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 (SIMap, food) + { + c_forlist (i, SIMap_raw, {{"burger", 5}, {"pizza", 12}, {"steak", 15}}) + SIMap_emplace(&food, c_PAIR(i.ref)); + + c_foreach (i, SIMap, food) + printf("%s, %d\n", cstr_str(&i.ref->first), i.ref->second); + puts(""); + } +} -- cgit v1.2.3