vector에 unique(), remove() 함수를 적용해도 실행 전후의 크기는 같다.
unique() 함수와 remove() 함수 모두 크기는 동일하지만, 필요 없는 값으로 채워지기 시작하는 반복자 위치를 반환한다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void print(vector<int>& v);
int main()
{
vector<int> v1 = {1, 1, 2, 2, 3, 3, 4, 5, 6};
vector<int> v2(v1);
unique(v1.begin(), v1.end());
print(v1);
remove(v2.begin(), v2.end(), 2);
print(v2);
}
출력
1 2 3 4 5 6 4 5 6
^
1 1 3 3 4 5 6 5 6
^
'자료구조 & 알고리즘 > 기타' 카테고리의 다른 글
1차원 벡터를 2차원 벡터로 변환 (0) | 2023.05.26 |
---|---|
합집합, 교집합, 차집합 (0) | 2023.05.11 |
vector::resize() (0) | 2023.04.29 |
unordered_set의 입력 순서 유지 (0) | 2023.04.20 |
비트셋을 벡터로 변환 (0) | 2023.04.16 |