296 votes

Comment effectuer une boucle sur une carte de c ++

Double Possible:
comment itérer en sens inverse sur une carte en c++

Comment pourrais-je faire une boucle par une carte en c++ j'ai cherché mais aucune ne semble fonctionner pour moi. Ma carte est définie comme suit

std::map< std::string, std::map<std::string, std::string> >

Par exemple, cela tient de données comme ceci:

m["name1"]["value1"] = "data1";
m["name1"]["value2"] = "data2";
m["name2"]["value1"] = "data1";
m["name2"]["value2"] = "data2";
m["name3"]["value1"] = "data1";
m["name3"]["value2"] = "data2";

Alors, comment puis-je en boucle au travers de cette carte et d'accéder à différentes valeurs.

Merci Alors, comment woul

309voto

Puppy Points 90818

Vous pouvez utiliser un itérateur.

60voto

Axel Gneiting Points 3808
<pre><code></code><p>ou plus agréable dans C ++0 x :</p><pre><code></code></pre></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X