//******************************************************** // The following code example is taken from the book // C++20 - The Complete Guide // by Nicolai M. Josuttis (www.josuttis.com) // http://www.cppstd20.com // // The code is licensed under a // Creative Commons Attribution 4.0 International License // http://creativecommons.org/licenses/by/4.0/ //******************************************************** #include #include #include #include void printPairs(auto&& rg) { for (const auto& [key, val] : rg) { std::cout << key << ':' << val << ' '; } std::cout << '\n'; } int main() { // English/German dictionary: std::unordered_multimap dict = { {"strange", "fremd"}, {"smart", "klug"}, {"car", "Auto"}, {"smart","raffiniert"}, {"trait", "Merkmal"}, {"smart", "elegant"}, }; printPairs(dict); printPairs(std::views::counted(dict.begin(), 3)); }