Voici le code suivant.
La fonction ajout sert a ajouter a sa bonne place un entier dans une liste ordonnée d'entier.
Il y a pas grand chose, mais je vous remercie si vous pouvez améliorer la syntaxe.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 
typedef multimap<double, int > listes;
 
void ajout(listes &m,int a){
 listes::iterator p;
 p=m.lower_bound(1);
 while (p->second<a){
 
    p++;}
 
 m.insert(p,listes::value_type(1,a));
}
 
 
int main(){
      listes m;listes::iterator p;
     m.insert(listes::value_type(1,8)); m.insert(listes::value_type(1,13)); m.insert(listes::value_type(1,20));
    int a=15;
ajout(m,a);
 
}
 
en l'occurrence, c'est l'entier 15 qu'il ajoute