Avatar ·

Wie iteriere ich korrekt über alle Elemente einer std::map in C++?

Hallo zusammen! Ich habe vor kurzem angefangen, C++ zu lernen und bin auf folgende Aufgabe gestoßen: Ich muss über alle Key-Value-Paare in einer std::map iterieren und sie beispielsweise auf dem Bildschirm ausgeben oder eine Operation ausführen. Ich verstehe, dass map ein assoziativer Container ist, in dem jedes Element als std::pair gespeichert wird, aber ich komme mit der Syntax der Schleifen nicht klar.\n\nIch habe es so versucht:\n\n```cpp\n#include \n#include \n#include \n\nint main() {\n std::map ages;\n ages["Alice"] = 30;\n ages["Bob"] = 25;\n ages["Charlie"] = 35;\n\n // Meine erste Variante – das ist offensichtlich falsch\n for (int i = 0; i < ages.size(); i++) {\n std::cout << ages[i] << std::endl; // Compiler-Fehler\n }\n}\n```\n\nAber das funktioniert natürlich nicht, weil operator[] bei