Je veux parcourir une carte STL. Je ne veux pas utiliser sa clé. Je me fiche de l'ordre, je cherche juste un moyen d'accéder à tous les éléments qu'il contient. Comment puis-je faire ceci?
Réponses
Trop de publicités?
FredOverflow
Points
88201
Harsh Sharma
Points
33
Utilisation de for
avec auto
pour l'utilisation de C++11 et supérieur
map<int,int> map_variable; //you can use any data type for keys, as well as value
for(auto &x:map_variable)
{
cout<<x.first ;// gives the key
cout<<x.second; //gives the value
}
Le nouveau format de for
utilisant auto
été introduit en C++11
Pour lui donner des fonctionnalités comme certains langages de niveau supérieur comme python
Là où il y avait déjà une implémentation de ce type d'itération
PS : la variable map garde les valeurs triées, donc lors de l'itération, vous obtiendrez les clés dans l'ordre trié