Hallo Tippergemeinde,
ich habe erstens eine Verständnisfrage zu ner map und anschließend auch ein prob mit einer.
1. Verständnisfrage:
Ich fülle eine map mit ganz vielen Werten, was in etwa so aussehen kann....
.....dann schiebe ich diese in eine Funktion....
...in der Funktion lese ich die map aus.....
Die Frage ist nun an der Stelle: Warum zum Geier gibt er mir den Inhalt der map total durcheinander aus und nicht in der Reihenfolge wie ich ihn eingelesen habe?
z.B.
2. Problem
Ich hab ne map, welche ich wie oben beschrieben mit einem iterator von beg bis end durchlaufe. Ich frage jedesmal nur den "value" ab also....
...nun habe ich das Problem, dass bei einem der "key" genommen/zurückgeliefert wird, da "value" leer ist???!!
Warum?
Viele Grüße und danke,
MaX
ich habe erstens eine Verständnisfrage zu ner map und anschließend auch ein prob mit einer.
1. Verständnisfrage:
Ich fülle eine map mit ganz vielen Werten, was in etwa so aussehen kann....
Code:
std::map<std::string, std::string> tmp; tmp["key1"] = "value1"; tmp["key2"] = "value2"; tmp["key3"] = "value3"; tmp["key4"] = "value4";
Code:
void tolleFunktion (tmp)
Code:
for (std::map<std::string, std::string>::iterator mpit =tmp.begin(); mpit<tmp.end();mpit++) { std::cout << mpit->first.c_str() << mpit->second.c_str() << std::endl; }
z.B.
Code:
key2 value2 key1 value1 key4 value4 key3 value3
Ich hab ne map, welche ich wie oben beschrieben mit einem iterator von beg bis end durchlaufe. Ich frage jedesmal nur den "value" ab also....
Code:
std::string testeMich = mpit->second;
Warum?
Viele Grüße und danke,
MaX
Comment