मुझे कुंजी मान प्रारूप में तारों को स्टोर करने की आवश्यकता है। तो नीचे मानचित्र का उपयोग कर रहा हूँ।मानचित्र <स्ट्रिंग, स्ट्रिंग> इस मानचित्र में डेटा कैसे सम्मिलित करें?
#include<map>
using namespace std;
int main()
{
map<string, string> m;
string s1 = "1";
string v1 = "A";
m.insert(pair<string, string>(s1, v1)); //Error
}
Am डालने लाइन
त्रुटि C2784 में त्रुटि नीचे हो रही: 'bool std :: ऑपरेटर < (स्थिरांक std :: _ ट्री < _Traits> &, स्थिरांक std :: _ ट्री < _Traits> &) ': के लिए टेम्पलेट तर्क अनुमान नहीं कर सकता' स्थिरांक std :: _ ट्री < _Traits> & स्थिरांक std :: स्ट्रिंग '' से '
मैंने make_pair फ़ंक्शन को भी नीचे की तरह करने की कोशिश की, लेकिन वह भी एक ही त्रुटि की रिपोर्ट करता है।
m.insert(make_pair(s1, v1));
Pls मुझे बताएं कि क्या गलत है और उपर्युक्त समस्या का समाधान क्या है। ऊपर समस्या को हल करने के बाद, मैं नीचे की तरह का उपयोग कुंजी के आधार पर मान प्राप्त करने के लिए कर सकते हैं
m.find(s1);
इसने कोड संकलित किया। लेकिन मुझे आश्चर्य है कि मैंने स्ट्रिंग एस 1 = "1" कहने पर त्रुटि क्यों नहीं दी; केवल कॉलिंग डालने पर यह त्रुटि देता है। – bjskishore123
@ bjskishore123: शायद आपके पास एक और वर्ग है जिसका नाम 'स्ट्रिंग' है जो किसी भी तरह से 'std :: string' के साथ टकराता है? – ereOn
@ereOn - या शायद यह एकमात्र कंपाइलर त्रुटि नहीं है –