// Aujourd'hui, nous allons exterminer un par un (car nous sommes un // peu sadique, on l'avoue) tous les toulousains de france ensMult & retraitEns (int toulousain, ensMult & france) { valeur * ailleur,* nord,* lorraine; valeur toulouse; // nous savons qu'ils se cachent tous là-dedans int n=france.nb; ailleur=france.ensMult; nord=lorraine=new valeur [n]; // ici nous allons selectioner for (;n; n--, ailleur++) // tous ceux qu'on peut à la rigueur garder {// ici traquons les vrais toulousains toulouse=*ailleur; if (toulouse.val!=toulousain) // si c pas un méchant toulousain { // on peut le garder *nord=toulouse; nord++; // on enrichit notre patrimoine deja fort beau } else // AHAH!on en a trouve un! { if (toulouse.nb<=1) // il est tt seul ds toulouse on a france.nb--; // gagné on peut supprimer toulouse else //de la france { // sinon,ça en fait tjs un de moins dans cette ville toulouse.nb--; *nord=toulouse; nord++; } } } delete (france.ensMult); // de toute façon tout le reste de la france est pourri france.ensMult=lorraine; // declarons que la france ne sera constituée que de lorrains return france; // victoire ! }