का उपयोग कर सॉर्टिंग सेट्स मैं जानना चाहता हूं कि हम पूर्व निर्मित सेट को सॉर्ट कर सकते हैं या नहीं। जब मैं पहली बार सेट s_p2 बनाता हूं, तो मैं एक अलग तत्व बिंदु का उपयोग कर क्रमबद्ध करता हूं .getLength()। लेकिन उपयोगकर्ता इनपुट के बाद मैं आइटम्स को x value point.getX() के अनुसार क्रमबद्ध करना चाहता हूं। मैं यह कैसे करता हूँ?std :: sort
ऐसा लगता है कि सेट कंटेनर में कोई सॉर्ट फ़ंक्शन नहीं है। और मुझे वेक्टर का उपयोग करने की सलाह दी गई है। लेकिन सेट केवल अद्वितीय तत्वों को स्टोर करने में सक्षम हैं।
Q1: मैं कैसे मापदंड के आधार पर
Q2 एक सेट सॉर्ट कर सकते हैं: अगर सेट इस जो की तुलना में एसटीएल कंटेनर सबसे अच्छा विकल्प है करने में असमर्थ है और मैं कैसे कंटेनर में तत्व सॉर्ट कर सकते हैं।
वेक्टर मेरे साथ ठीक है। लेकिन मुझे यकीन नहीं है कि std :: अद्वितीय-मिटाएं कैसे कार्यान्वित करें। क्या आप सलाह दे सकते हैं? –
@ user1571494: एक सॉर्ट किए गए वेक्टर को देखते हुए, 'v.erase (std :: अद्वितीय (v.begin(), v.end()), v.end());' डुप्लिकेट हटा देगा। –
ध्यान दें कि उपरोक्त कोड @ माइक ने लिखा है कि उनकी तुलना करने के लिए 'ऑपरेटर ==' का उपयोग किया जाएगा। आपको भविष्यवाणी करने की आवश्यकता हो सकती है ताकि आप केवल उन चीजों को नकार सकें जो क्रमबद्ध समकक्ष हैं (! (A Yakk