c++ - How to erase duplicate element in vector, efficiently -


मेरे पास

  vector & lt; string & gt; जानकारी ; // मैं इसमें कुछ उपयोगकर्ता नाम रखता हूं   

उस वेक्टर में, मेरे पास डुप्लिकेट तत्व (तत्व) हैं, इसलिए मैं इसे / इन तत्वों को मिटाना चाहता हूं। कोई एल्गोरिथ्म या पुस्तकालय फ़ंक्शन डुप्लिकेट तत्व (ओं) को मिटाने के लिए?

  उदा: डेटा में; अब्बा, इब्राहम, एडी, अब्बा, एडीआई ऑपरेशन के बाद; यदि आप कंटेनर में तत्वों को सॉर्ट कर सकते हैं, तो अब्बा, इब्राहम, ऐडी, एब्बा    

सीधा और अपेक्षाकृत कुशल समाधान होगा:

  std :: sort (data.begin (), data.end ()); Data.erase (std :: unique (data.begin (), data.end ()), डेटा.एड ());    

Comments