고유 - 동일한 연속 요소의 모든 시퀀스를 선형 시간으로 압축하는 기능.
인수로 압축을 적용하는 데 필요한 배열의 경계가 전달됩니다.
반복자는 배열의 새로운 끝(포괄하지 않음)으로 반환됩니다. 정의되지 않은 값을 가지므로 새 끝 뒤와 이전 끝 앞의 요소에 주의해야 합니다.
자세한 내용은 문서에서 확인할 수 있습니다.
벡터에서 이 기능을 사용하는 경우 반환된 결과를 사용하여 크기를 조정하는 것이 편리합니다(자세한 내용은 아래 참조).
예:
벡터 a = { 3, 3, 3, 2, 3, 3, 1, 1, 4, 5, 5 };
unique(a.begin(), a.end());
// a = [3, 2, 3, 1, 4, 5, ?, ?, ?, ?, ?]
// 유니크함수를 사용하면 편하다.
// 좌표 압축을 위한 보조 배열
a = {235, 10, 41, 10, 41, 41, 235, 500, 500};
정렬(a.begin(), a.end());
// a = [10, 10, 41, 41, 41, 235, 235, 500, 500]
a.resize(unique(a.begin(), a.end()) - a.begin());
// a = [10, 41, 235, 500]