Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

C++: Exemple d’utilisation de la méthode de suppression ‘erase()’

 list, assert, méthode, list
{filelink=14656}

 
#include <iostream>
#include <cassert>
#include
<list>
#include <string>
#include <algorithm>
using namespace std;
 
int main()
{
  string s("Bienvenu sur mon site");
 
  //Initialiser une liste avec une chaîne de caractère
  list<char> list1(s.begin(), s.end());
 
  // Création d'un 'Iterator'
  list<char>::iterator iter;
 
   // trouver la première occurence da la lettre 'r'
  iter = find(list1.begin(), list1.end(), 'r');
 
   // Supprimer l'occurence trouvée
  list1.erase(iter);
 
  list<char>::iterator iter2;
 
  //Afficher le contenu de la liste
  for (iter2 = list1.begin(); iter2 != list1.end(); ++iter2)
    cout << *iter2 << " ";
 
  // Supprime une lettre selon la position+1 de 'iterator'
  list1.erase(iter++);
  for (iter2 = list1.begin(); iter2 != list1.end(); ++iter2)
    cout << *iter2 << " ";
 
  // Supprime une lettre selon la position+1 de 'iterator'
 
  list1.erase(iter++);
  for (iter = list1.begin(); iter != list1.end(); ++iter)
    cout << *iter << " ";
 
  list1.erase(list1.begin());
  for (iter = list1.begin(); iter != list1.end(); ++iter)
    cout << *iter << " ";
 
  list1.erase(list1.begin());
  for (iter2 = list1.begin(); iter2 != list1.end(); ++iter2)
    cout << *iter2 << " ";
  return 0;
 
}

No comments yet.

Leave a Comment