У меня есть std::map
:
map<wstring,int> Scores;
В нем хранятся имена игроков и баллы. Когда кто-то получает оценку, я просто делаю:
Scores[wstrPlayerName]++;
Когда на карте нет элемента с ключом wstrPlayerName
он будет создавать один, но инициализирует ли он ноль или ноль до приращения или остается неопределенным?
Должен ли я проверять, существует ли элемент каждый раз перед приращением?
Я просто задавался вопросом, потому что я думал, что вещи примитивного типа всегда не определены при создании.
Если я напишу что-то вроде:
int i;
i++;
Компилятор предупреждает меня, что я не определен, и когда я запускаю программу, он обычно не равен нулю.