std::pair<object, object>
संपादित करें पर एक नज़र डालें। यह सामान्य डेटा संरचनाओं का एक संग्रह है जो सामान्य हैं (यानी किसी भी C++ ऑब्जेक्ट प्रकार को स्टोर करने के लिए उपयोग किया जा सकता है)। इस विशेष संरचना का उपयोग "टुपल" या संख्याओं की एक जोड़ी को एक साथ स्टोर करने के लिए किया जाता है। यह मूल रूप से "प्रथम" और "दूसरा" सदस्यों के साथ एक वस्तु है जो आपके द्वारा संग्रहीत की गई पहली और दूसरी वस्तुओं (किसी भी प्रकार का!) का संदर्भ देता है।
तो बस pair<int, int>
की एक सरणी की घोषणा, या बेहतर अभी तक, pair<int, int>
की एक गतिशील आकार सूची बनाने के लिए एक और एसटीएल "वेक्टर" कहा जाता है प्रकार का उपयोग करें: vector<pair<int, int> > myList
।
अरे आप क्या जानते हैं! जोड़ों की एक गतिशील रूप से आकार की सूची पहले से मौजूद है और इसे मानचित्र कहा जाता है! इसका उपयोग जितना आसान है और map<int, int> myMap
घोषित करना !!!
संपादित करें:
हाँ, के रूप में बताया, एक नक्शा अच्छी तरह से "मानचित्र" एक दूसरे के लिए वस्तु है, तो आप बाईं साइड मूल्यों दोहराया नहीं जा सकता है। यदि यह ठीक है तो नक्शा वह है जिसे आप ढूंढ रहे हैं, अन्यथा जोड़ी के वेक्टर से चिपके रहें .... या मल्टीमैप्स पर नज़र डालें।
std::map
, std::multimap
स्रोत
2010-01-29 20:32:59
यदि आपके पास g ++ का पर्याप्त हालिया संस्करण है जिसमें tr1 समर्थन है, तो 'boost :: tuple' को 'std :: tr1 :: tuple' के रूप में शामिल किया गया है; जैसा कि अन्य नीचे दिए गए उत्तरों में नोट करते हैं, हालांकि, आप जोड़े के लिए 'std :: pair' का उपयोग कर सकते हैं। –