Avatar ·

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

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

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग