在我的項目中,我想將鍵插入地圖。所有新的密鑰應該得到的值1.0,但現有的密鑰應增加1。檢查地圖中是否存在關鍵字,然後更新值
下面的代碼
vector <string> pairs;
map<string, float> two;
map <string, float>::iterator it;
string a = "a";
string b = "b";
string c = "a";
pairs.push_back(a);
pairs.push_back(b);
pairs.push_back(c);
for(int i=0; i<pairs.size(); i++)
{
it = two.find(string(pairs[i]));
if(i==0)
{
two[string(pairs[i])]=1.0;
}
else if (it == two.end())
{
it->second = it->second + 1.0;
//after this line ^,my compiler stop working
}
else
{
two[string(pairs[i])]=1.0;
}
}
在此之後,對象應該是
a 2
b 1
我該怎麼辦所以。
非常感謝,現在它的工作原理就像它應該工作:)! – theCember