increment map <string, int> usando el operador ++

Tengo un mapa para contar la aparición de palabras en un archivo. Estoy leyendo palabras del archivo, y cada vez que leo una palabra quiero hacer esto:

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

para que si mi mapa ya tiene 'palabra' como clave, la incrementa, de lo contrario crea la nueva clave y la incrementa.

Aquí es donde me preocupa: si mapeo [word] ++ en una nueva clave (que es inevitable en la primera palabra leída), ¿se bloqueará mi programa porque la int en mi mapa está unitaria? Si es así, ¿cuál es la forma más eficiente de decirle a mi mapa: si la palabra ya está allí, haga ++ en el valor, de lo contrario, cree la nueva clave con valor = 1? Usar una declaración if con 'map.find' aquí parece innecesariamente redundante, ¿qué piensas?

Gracia

Respuestas a la pregunta(1)

Su respuesta a la pregunta