sort(sorted_inputs.begin(), sorted_inputs.end(), compare);
sorted_inputs.erase(std::unique(sorted_inputs.begin(), sorted_inputs.end()), sorted_inputs.end());
std::unique : 인접한 중복요소 삭제, 단 vector의 길이를 바꾸지는 않고 뒤에 쓰레기 값을 넣어줌 -> return : 쓰레기값이 시작하는 iterator
* 인접한 중복 요소만을 삭제하므로 sort 이후 사용
* 사용 이후 쓰레기 값을 제거하기 위해 erase
'BOJ Review > C++ Techniques' 카테고리의 다른 글
| [C++] std::istringstream (0) | 2023.08.20 |
|---|---|
| [C++] std::set 정렬 순서 바꾸기 (0) | 2023.08.20 |
| [C++] 정렬된 vector에서 특정 요소의 위치 찾기 (0) | 2023.08.19 |
| [C++] sync_with_stdio (0) | 2023.08.19 |