map<Key, Value>[] で存在しないキーを指定した場合、
そのキーに対して Value() が勝手に挿入されてしまうから。
map.find() を使え。