имеет значение

я есть карта для подсчета появления слов в файле. Я читаю слова из файла, и каждый раз, когда я читаю слово, я хочу сделать это:

map[word]++; //(where map is the name of my map, I'm not using map as a name of course)

так что если моя карта уже имеет слово в качестве ключа, оно увеличивает его, в противном случае создает новый ключ и увеличивает его.

Вот где я обеспокоен: если я сопоставлю [word] ++ с новым ключом (что неизбежно при первом чтении слова), произойдет ли сбой моей программы, потому что int в моей карте унифицирован? Если да, то каков наиболее эффективный способ сообщить мою карту: если слово уже существует, введите ++ для значения, в противном случае создайте новый ключ со значением = 1? Использование оператора if с map.find здесь представляется излишне излишним, как вы думаете?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос