У меня есть карта для подсчета появления слов в файле.
Я читаю слова из файла, и каждый раз, когда я читаю слово, я хочу сделать это:
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 здесь представляется излишне излишним, как вы думаете?
Спасибо