Avatar ·

كيفية تكرار جميع عناصر std::map في C++ بشكل صحيح؟

مرحباً بالجميع! لقد بدأت مؤخراً في تعلم C++ وواجهت هذه المهمة: أحتاج إلى المرور عبر جميع أزواج key-value في std::map، على سبيل المثال، لعرضها على الشاشة أو تنفيذ عملية معينة. أفهم أن map هي حاوية associative حيث يتم تخزين كل عنصر كـ std::pair، لكنني لا أستطيع فهم بناء جملة الحلقات. حاولت كتابة الكود التالي: ```cpp #include #include #include int main() { std::map ages; ages["Alice"] = 30; ages["Bob"] = 25; ages["Charlie"] = 35; // الخيار الأول الخاص بي — هذا خطأ واضح for (int i = 0; i < ages.size(); i++) { std::cout << ages[i] << std::endl; // خطأ في الترجمة } } ``` لكن هذا بالطبع لا يعمل، لأن operator[] في