Maison > développement back-end > C++ > Comment effacer des éléments d'un std :: vector C par index ?

Comment effacer des éléments d'un std :: vector C par index ?

Patricia Arquette
Libérer: 2024-12-14 04:22:09
original
897 Les gens l'ont consulté

How to Erase Elements from a C   std::vector by Index?

Effacer des éléments de std::vector par index

En C, std::vector est un conteneur qui stocke efficacement les éléments dans une mémoire contiguë emplacements. Pour supprimer des éléments d'un vecteur, la fonction d'effacement est utilisée.

Problème : Étant donné un std::vector, la suppression de l'élément à un emplacement spécifique index.

Exemple :

std::vector<int> vec;

vec.push_back(6);
vec.push_back(-17);
vec.push_back(12);

vec.erase(???); // How to delete the second element?
Copier après la connexion

Solution :

Pour effacer un seul élément par index, utilisez std : :next pour incrémenter l'itérateur vectoriel de l'index souhaité :

vec.erase(std::next(vec.begin(), elementIndex));
Copier après la connexion

Pour effacer une plage d'éléments, spécifiez les itérateurs de début et de fin :

int startIndex = 1;
int endIndex = 3;

vec.erase(std::next(vec.begin(), startIndex), std::next(vec.begin(), endIndex));
Copier après la connexion

Dans l'exemple fourni, le code suivant supprimera le deuxième élément (vec[1]) :

vec.erase(std::next(vec.begin()));
Copier après la connexion

Pour supprimer le deuxième et troisièmes éléments, utilisez :

vec.erase(std::next(vec.begin(), 1), std::next(vec.begin(), 3));
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal