Maison >développement back-end >C++ >Comment supprimer des éléments d'un std :: vector par index ?
Suppression d'éléments de std :: vector par index
Requête :
Comment puis-je supprimer des éléments spécifiques d'un std :: vector en fonction de leur index valeurs ?
Approche :
Pour effacer des éléments d'un std::vector par index, utilisez la fonction d'effacement. Cette fonction nécessite des itérateurs spécifiant les points de début et de fin des éléments à supprimer.
Solution :
Suppression d'un seul élément :
Pour supprimer un seul élément à un index spécifique, utilisez ce qui suit approche:
vec.erase(std::next(vec.begin(), n));
Où:
Suppression de plusieurs Éléments :
Pour supprimer plusieurs éléments consécutifs, fournissez un itérateur supplémentaire à la fonction d'effacement, définissant le point final :
vec.erase(std::next(vec.begin(), startIndex), std::next(vec.begin(), endIndex));
Où :
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!