Einzigartig ist eine Funktion, die über lineare Zeit alle Sequenzen derselben aufeinanderfolgenden Elemente in einem komprimiert.
Als Argument erhält man die Grenzen der Masse, in der die Kompression erforderlich ist.
Der Terator kehrt zum neuen Ende (nicht inklusive) der Masse zurück. Es ist wichtig, mit den Elementen nach dem neuen Ende vorsichtig zu sein, aber bis zum alten, weil sie einen unbestimmten Wert haben.
Sie können die Details lesen.Dokumentation♪
Wenn Sie diese Funktion auf Vektor verwenden, ist es bequem, die Größe mit der Rückkehr zu machen (Details unten).
Beispiele:
Vektor a = {3, 3, 2, 3, 1, 1, 4, 5, 5};
einzigartig(a.begin(), a.end());
// a = [3, 2, 3, 1, 4, 5, ?, ?
/ durch eine einzigartige Funktion
/ Hilfsmittel zur Komprimierung von Koordinaten
a = { 235, 10, 41, 41, 235, 500, 500};
Art(a.begin(), a.end());
/ a = [10, 10, 41, 41, 235, 235, 500, 500]
a.resize(unique(a.begin(), a.end() - a.begin());
// a = [10, 41, 235,500]