Je me demandais si l'accès par itérateur à une std::map donnait accès aux éléments de la map triés selon la clé primaire...
Un avis ?
Je me demandais si l'accès par itérateur à une std::map donnait accès aux éléments de la map triés selon la clé primaire...
Un avis ?
Salut,
j'ai fais l'éxperience et voici le resultat.
et voici l'output dans la console :
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 std::map<int,double> mymap; mymap[5] = 5.1; mymap[51] = 51.1; mymap[6] = 6.1; mymap[1] = 1.1; mymap[65] = 65.1; mymap[-5] = -5.1; mymap[68] = 68.1; mymap[12] = 12.1; mymap[32] = 32.1; mymap[500] = 500.1; mymap[-98] = -98.1; mymap[-8] = -8.1; mymap[4] = 4.1; mymap[2] = 2.1; std::map<int,double>::iterator iter ; for(iter = mymap.begin(); iter != mymap.end() ; iter++ ) printf("%f\n",iter->second);
-98.100000
-8.100000
-5.100000
1.100000
2.100000
4.100000
5.100000
6.100000
12.100000
32.100000
51.100000
65.100000
68.100000
500.100000
Donc apparement l'iterateur parcour la map triée.
XXiemeciel
Oui
Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.
OK, merci bien - c'est la première fois que je pose une question dans ce forum, j'avais l'habitude de répondre seulement, je suis ému-
Oublie pas de mettre le sujet comme resolu![]()
![]()
XXiemeciel
Quel idiot je fais![]()
Partager