Avatar ·

تهيئة std::map<int, int> الثابتة في C++: الطرق والأمثلة

مرحباً بالجميع! أنا مبتدئ في C++ وأحاول فهم حاويات STL. لدي class أحتاج فيه إلى تخزين mapping ثابت للأرقام (int -> int)، مثلاً مطابقة رموز الأخطاء مع معرفاتها النصية. أريد أن تكون هذه map ثابتة، أي مشتركة بين جميع instances من الـ class. المشكلة أنني لا أستطيع فهم كيفية تهيئة std::map ثابتة بشكل صحيح. إليك مثال على الكود الخاص بي: ```cpp #include class ErrorCodes { public: static std::map codeMap; // declaration }; // محاولة التهيئة std::map ErrorCodes::codeMap = { {1, 100}, {2, 200}, {3, 300} }; ``` المترجم يشتكي من تهيئة initializer list. أنا أستخدم C++11، لكني مازلت أحصل على خطأ.