unique()

김신·2023년 1월 26일
0

C++

목록 보기
6/8
post-thumbnail

unique()

#include <algorithm>

unique(v.begin(),v.end());

unique() 함수는 벡터에서 연속으로 중복되는 원소를 vector의 제일 뒷 부분으로 넘긴다. 즉, 중복 되지 않는 원소가 배열의 앞에 몰려있다. 만약 중복되지 않는 원소를 오름차순으로 정렬하고 싶다면 먼저 오름차순으로 정렬을 한 뒤 중복되는 unique()함수를 사용하는 것이 좋다.

return

이 함수는 뒤로 넘겨지는 중복 원소들의 첫 번째 주소를 반환한다.

활용

벡터에서 중복된 요소를 제거하기 위해 unique() 함수를 활용할 수 있다. STL algorithm의 erase와 함께 사용하면 중복된 요소를 제거한 배열을 얻을 수 있다.

#include <algorithm>

v.erase(unique(v.begin(),v.end()),v.end());

0개의 댓글