以下是计算杂志中字数的 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 作为值。知道为什么吗?