English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이터너리 내의 지정된 요소를 제거합니다
delete() 함수를 사용하여 세 번째 요소를 제거합니다
벡터(vector) v. 문법은:
v.erase(pos); v.erase(start_iterator,end_iterator);
pos:그 값은 벡터(vector)에서 제거할 요소의 위치를 정의합니다。
(시작 이터너리,끝 이터너리):그 값은 벡터(vector)에서 제거할 요소의 범위를 정의합니다。
아무 값도 반환하지 않습니다。
지정된 위치의 요소를 제거합니다。
#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#
지정된 범위의 요소를 제거합니다
#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; }
출력:
과일의 이름은 :망고 사과 딸기 이자보 바나나 망고를 지운 후 이자보와 망고 사이의 요소를 지우면: 망고 이자보 바나나