У меня есть std::map
вроде этого:Карты STL инициализируют примитивные типы на вставке?
map<wstring,int> Scores;
Он хранит имена игроков и оценки. Когда кто-то получает счет, я бы просто сделать:
Scores[wstrPlayerName]++;
Когда нет ни одного элемента в карте с ключом wstrPlayerName
будет создать, но это инициализировать до нуля или нулевой до приращения или он остается неопределенным ?
Должен ли я проверить, существует ли элемент каждый раз перед приращением?
Для целых чисел, по умолчанию * конструкция * на самом деле не вещь. По умолчанию * инициализация * оставляет их неинициализированными, если они не являются статическими. Maps * value * - инициализировать элементы, поэтому в случае целых чисел вы получаете нулевую инициализацию. – juanchopanza