Make Unreal REAL.
article thumbnail

 

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
profile

Make Unreal REAL.

@diesuki4

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그