Avatar ·

C++ में स्थिर std::map<int, int> को इनिशियलाइज़ करना: तरीके और उदाहरण

सभी को नमस्ते! मैं C++ में नया हूँ और STL कंटेनरों को समझने की कोशिश कर रहा हूँ। मेरे पास एक class है जिसमें मुझे numbers (int -> int) का एक स्थिर मैपिंग स्टोर करना है, उदाहरण के लिए, error codes और उनके text identifiers का मिलान। मैं चाहता हूँ कि यह map static हो, यानी class के सभी instances के लिए एक समान हो। समस्या यह है कि मैं समझ नहीं पा रहा हूँ कि ऐसे static std::map को सही तरीके से कैसे initialize किया जाए। यहाँ मेरे code का उदाहरण है: ```cpp #include class ErrorCodes { public: static std::map codeMap; // declaration }; // Initialization का प्रयास std::map ErrorCodes::codeMap = { {1, 100}, {2, 200}, {3, 300} }; ``` Compiler initializer list के साथ initialization पर error दे रहा है। मैं C++11 का उपयोग कर रहा हूँ, लेकिन फिर भी error आ रहा है।