leebaek

[c++/함수] unique 본문

프로그래밍 언어/C++

[c++/함수] unique

leebaek 2023. 11. 2. 16:40

unique

범위 내에 연속적인 동일한 원소가 존재하면, 첫번째 요소를 제외한 모든 요소를 제거하는데 사용됨

unique(vec.begin(), vec.end())

 

> parameter

- first : 초기 위치 ( first가 가르키는 요소 포함 )

- last : 최종 위치 ( last가 가르키는 요소는 포함하지 않음 )

 

> 사용 예시 

erase 함수와 같이 사용해서 중복 원소 제거 가능함

vector<int> num = {2, 2, 3, 3, 3, 4, 5, 6}
num.erase(unique(num.begin(), num.end()), num.end());

 

unique 함수 실행 후

num = { 2, 3, 4, 5, 6, 2, 3, 3 }

- 중복되어 밀리게 된 원소의 시작 부분인 2의 주소를 반환함

 

erase 함수 실행 후

num = { 2, 3, 4, 5, 6 }

'프로그래밍 언어 > C++' 카테고리의 다른 글

[c++] stringstream - 공백 문자열을 처리하는 방법  (0) 2025.02.20
[c++ STL] pair  (0) 2023.09.05