Tun STL-maps initialisieren primitive Typen einfügen?

Ich habe eine std::map wie diese:

map<wstring,int> Scores;

Es speichert die Namen der Spieler und erzielt. Wenn jemand bekommt eine Punktzahl, ich würde einfach tun:

Scores[wstrPlayerName]++;

Wenn es kein element in der map mit dem Schlüssel wstrPlayerName es wird eine zu erstellen, aber muss es initialisieren, um null oder null ist, bevor das Inkrement ein, oder ist es nicht definiert?

Sollte ich testen, ob das element vorhanden ist jedes mal, bevor increment?

Ich habe nur gefragt, weil ich dachte, primitive-Typ sind die Dinge immer undefiniert, wenn erstellt.

Wenn ich etwas schreiben wie:

int i;
i++;

Der compiler warnt mich, dass ich nicht definiert ist und wenn ich das Programm starte ist es in der Regel nicht null ist.

InformationsquelleAutor Calmarius | 2009-02-03

Schreibe einen Kommentar