프로그래밍/C, C++

[c++] vector 중복 제거

daykim 2021. 12. 20. 15:45

1 ~ 5가 들어있는 벡터가 있다.

vector<int> num;

for(int i=1; i<=5; i++)
{
	num.push_back(i);
}

 

1. 벡터 정렬

sort(num.begin(), num.end());

 

2. 벡터 중복 제거

unique

벡터내에 중복되는 원소를 벡터 맨 뒤에 쓰레기값으로 옮긴다.

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

이 때 리턴되는 값은 쓰레기값의 시작 위치

 

3. 중복되는 원소 제거

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

 

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

Bitmask  (0) 2021.12.14
[C++] 2차원 vector  (0) 2021.11.10
[STL] Stack  (0) 2021.08.07
[STL] Queue  (0) 2021.08.07
리터럴 접미사  (0) 2021.08.07