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

C++ Uso e exemplo do vector erase()

C++ Vector (Container)

Remover elemento específico do iterador

Usar a função delete() para remover o terceiro elemento

Sintaxe

A sintaxe do vetor (vector) v é:

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

Parâmetro

pos:Define a posição dos elementos a serem removidos do vetor (vector).

(start_iterator,end_iterator):Define o intervalo de elementos a serem removidos do vetor (vector).

Retorno

Ele não retorna nenhum valor.

Exemplo1

Remover elemento específico

#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;
}

Saída:

C#

Exemplo2

Remover elementos de um intervalo específico

#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
    vector<string> fruit{ "mangue", " maçã", " morango", " kiwi", " banana" };
    cout << "O nome da fruta é:";
    for (int i = 0; i < fruit.size(); i++{
        cout << fruit[i] << " ";
    }
    cout << '\n';
    fruit.erase(fruit.begin()} + 1, fruit.begin() + 3);
    cout << "Excluir o mangue até a kiwi," << '\n';
    for (int i = 0; i < fruit.size(); i++{
        cout << fruit[i] << " ";
    }
    return 0;
}

Saída:

O nome da fruta é: mangue, maçã, morango, açaí, banana
Após excluir o mangue até a kiwi:
Mangue, Açaí, Banana

C++ Vector (Container)