अद्वितीय - एक ऐसा फ़ंक्शन जो रैखिक समय में समान लगातार तत्वों के सभी अनुक्रमों को एक में संपीड़ित करता है।
एक तर्क के रूप में, यह सरणी की सीमाओं को पार कर गया है, जिसके भीतर संपीड़न लागू करना आवश्यक है।
एक पुनरावर्तक सरणी के नए अंत (शामिल नहीं) पर वापस आ गया है। आपको नए अंत के बाद लेकिन पुराने वाले से पहले तत्वों से सावधान रहना चाहिए, क्योंकि उनका एक अपरिभाषित मान होगा।
आप दस्तावेज़ीकरण में अधिक पढ़ सकते हैं।
यदि आप इस फ़ंक्शन का उपयोग वेक्टर पर कर रहे हैं, तो दिए गए परिणाम (नीचे उस पर और अधिक) का उपयोग करके आकार बदलना सुविधाजनक है।
उदाहरण:
वेक्टर a = {3, 3, 3, 2, 3, 3, 1, 1, 4, 5, 5};
अद्वितीय (a.begin (), a.end ());
// ए = [3, 2, 3, 1, 4, 5,?,?,?,?,?]
// अद्वितीय फ़ंक्शन का उपयोग करना सुविधाजनक है
// समन्वय संपीड़न के लिए सहायक सरणी
ए = {235, 10, 41, 10, 41, 41, 235, 500, 500};
सॉर्ट (a.begin (), a.end ());
// ए = [10, 10, 41, 41, 41, 235, 235, 500, 500]
a.resize (अद्वितीय (a.begin (), a.end ()) - a.begin ());
// ए = [10, 41, 235, 500]
पूर्व>