मैं इस प्रकार जोड़े की एक जोड़ी के लिए तार का एक नक्शा घोषित कर रहा हूँ:std :: जोड़ी की एक जोड़ी को किसी अन्य std :: जोड़ी के अंदर कैसे सम्मिलित करें?
std::map<std::wstring,
std::pair<std::pair<long, long>,
std::pair<long, long>>> reference;
और मैं के रूप में यह प्रारंभ:
reference.insert(L"First",
std::pair<std::pair<long, long>,
std::pair<long, long>>(std::pair<long, long>(-1, -1),
std::pair<long, long>(0, 0)));
हालांकि, विजुअल C++ मुझे त्रुटि देता है "C2664, नहीं निर्माता स्रोत प्रकार ले सकता है, या कन्स्ट्रक्टर अधिभार संकल्प संदिग्ध था "।
मैं टेम्पलेट्स और एसटीएल का उपयोग करने के लिए नया हूं और मैं यह नहीं बता सकता कि मैं क्या गलत कर रहा हूं।
यह पठनीय बनाने के लिए typedef की और 'std :: make_pair' का उपयोग करें। – GManNickG
मैंने इसे आंखों पर * थोड़ा * आसान बनाने के लिए इसे दोबारा सुधार दिया। – egrunin
इन सभी 'std :: जोड़ी के घोंसले के बजाय आप' std :: tr1 :: tuple' का उपयोग करने के लिए स्विच नहीं कर सके? बूस्ट में एक ट्यूपल कार्यान्वयन भी है। – Praetorian