मैंने नवीनतम मिनजीडब्ल्यू (8.1.0) स्थापित किया है और एक्लिप्स नियॉन और फोटॉन के साथ परीक्षण किया है

#include <iostream>
#include <unordered_map>

int main(){
    std::unordered_map<int,std::string> dict = {{1,"one"},{2,"two"}};
    dict.insert({3,"three"});
    for(const auto& p: dict){std::cout << p.first << " = " << p.second << std::endl;}
}

यह ठीक से संकलित करता है, लेकिन insert विधि लाल रंग में रेखांकित है।

ग्रहण त्रुटि देता है: 'सम्मिलित करें' अस्पष्ट है

ग्रहण अनुक्रमणिका या कुछ अपडेट करने का कोई तरीका है?

संपादित करें:
कॉन्स्ट को तर्क देने से सिंटैक्स त्रुटि दूर हो जाती है

dict.insert(std::pair<const int,std::string>{3,"three"});

संपादित करें 2:
या आप C++11 बोली के साथ MinGW (5.1.0) का उपयोग कर सकते हैं

संपादित करें 3:
एक्लिप्स फोटॉन आर
जीसीसी 7.3.0

संपादित करें 4:
CDT 9.5.5 (19 नवंबर 2018)

ग्रहण 4.6 (नियॉन 2016) अब समर्थित नहीं है। (सीडीटी 9.2)
ग्रहण 4.8 (फोटॉन 2018) अब समर्थित नहीं है। (सीडीटी 9.5)
ग्रहण 4.9 (2019) अब बढ़ रहा है, जिसकी शुरुआत सीडीटी 9.6 से होगी।

1
Puddle 16 नवम्बर 2018, 05:37

1 उत्तर

सबसे बढ़िया उत्तर