본문 바로가기

C++

Vector에서 특정 원소 제거하기

#include <iostream>
#include <vector>

using namespace std;

int main()
{
	vector<int> v = { 1, 2, 3, 4, 2, 5, 2 };

	// 세개 지웠으면 벡터 뒤에서 3개를 추가함. 이후 erase로 뒤에 3개를 제거해주기
	// 1, 3, 4, 5, 2, 5, 2
	// 이때, remove함수는 추가된 2, 5, 2에서 가장 처음 2의 위치를 반환함.

	auto new_end = remove(v.begin(), v.end(), 2);

	v.erase(new_end, v.end());

	for (auto it : v)
	{
		cout << it << " ";
	}


	return 0;
}

 

'C++' 카테고리의 다른 글

static 키워드  (0) 2024.03.28
동적 메모리  (0) 2024.02.15
비트 연산  (0) 2024.02.11