以下は、マガジン内の単語数を取得する C++ コードです。値が存在しない場合は単語を追加し、存在する場合はインクリメントしようとしています。
unordered_map<string,int>hash;
vector<string> magazine(m);
for(int i = 0;i <m;i++)
{
cin >> magazine[i];
if(hash[magazine[i]]>0)
hash[magazine[i]]++;
else
hash.emplace(magazine[i],1);
}
しかし、出力しようとすると、すべてのマガジン キーが値として 0 を返します。理由はありますか?