English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ vector erase() 사용 방법 및 예제

C++ Vector(컨테이너)

이터너리 내의 지정된 요소를 제거합니다

delete() 함수를 사용하여 세 번째 요소를 제거합니다

문법

벡터(vector) v. 문법은:

v.erase(pos);
v.erase(start_iterator,end_iterator);

매개변수

pos:그 값은 벡터(vector)에서 제거할 요소의 위치를 정의합니다。

(시작 이터너리,끝 이터너리):그 값은 벡터(vector)에서 제거할 요소의 범위를 정의합니다。

반환 값

아무 값도 반환하지 않습니다。

예제1

지정된 위치의 요소를 제거합니다。

#include<iostream>
#include<vector>
using namespace std;
int main()
{
	vector<char> v{'C','+','#'};
	v.erase(v.begin()+1);
	for(int i=0; i<v.size(); i++)
	cout << v[i];
	return 0;
}

출력:

C#

예제2

지정된 범위의 요소를 제거합니다

#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
    vector<string> fruit{ "망고", "사과", "딸기", "키위", "바나나" };
    cout << "과일의 이름은 :";
    for (int i = 0; i < fruit.size(); i++){
        cout << fruit[i] << " ";
    }
    cout << '\n';
    fruit.erase(fruit.begin()} + 1, fruit.begin() + 3);
    cout << "망고를 지운 후 이자보와 망고 사이의 요소," << '\n';
    for (int i = 0; i < fruit.size(); i++){
        cout << fruit[i] << " ";
    }
    return 0;
}

출력:

과일의 이름은 :망고 사과 딸기 이자보 바나나
망고를 지운 후 이자보와 망고 사이의 요소를 지우면:
망고 이자보 바나나

C++ Vector(컨테이너)