benzersiz - aynı ardışık öğelerin tüm dizilerini doğrusal zamanda bire sıkıştıran bir işlev.
Argüman olarak, içinde sıkıştırma uygulanması gereken dizinin sınırları iletilir.
Dizinin yeni sonuna (dahil değil) bir yineleyici döndürülür. Tanımsız bir değere sahip olacağından, yeni sondan sonra eskisinden önceki öğelere dikkat etmelisiniz.
Daha fazla bilgiyi belgelerde okuyabilirsiniz.
Bu işlevi bir vektör üzerinde kullanıyorsanız, döndürülen sonucu kullanarak yeniden boyutlandırmak uygundur (bununla ilgili daha fazlası aşağıda).
Örnekler:
vektör a = { 3, 3, 3, 2, 3, 3, 1, 1, 4, 5, 5 };
unique(a.begin(), a.end());
// a = [3, 2, 3, 1, 4, 5, ?, ?, ?, ?, ?]
// benzersiz işlevi kullanmak uygundur
// koordinat sıkıştırma için yardımcı dizi
bir = { 235, 10, 41, 10, 41, 41, 235, 500, 500 };
sort(a.begin(), a.end());
// bir = [10, 10, 41, 41, 41, 235, 235, 500, 500]
a.resize(benzersiz(a.begin(), a.end()) - a.begin());
// bir = [10, 41, 235, 500]