【发布时间】:2017-03-05 21:15:25
【问题描述】:
以下是获取杂志中字数的 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 作为值。知道为什么吗?
【问题讨论】:
-
if(hash[magazine[i]]>0)你是做什么的? -
阅读 Eric Lippert 的 How to debug small programs。您的调试器是回答这个问题的正确工具。
标签: c++ unordered-map emplace