[gelöst] Wird der Value eines Eintrags in einer std::map<irgendwas,int> automatisch mit 0 initialisiert?
-
Hallo zusammen,
garantiert der Standard, dass nach
std::map<int,int> m; ++m[42];
m[42] == 1
ist, oder sollte ich mich darauf besser nicht verlassen selbst entsprechend initialisieren?
Gruß
Dobi
-
Falls unter dem Key 42 noch nichts war wird der value default initialisiert (und das ist 0 bei int). Demnach darfst Du dich darauf verlassen...
-
Genau das wollte ich wissen. Danke.