誰かが何故ペアを増やそうとしても何も起こらないと説明できますか?私はそれをデバッグしようとしていますが、それは増分ラインに行くが起こっていることに気づく。マップペアの値を変更する
EDIT:ここでは全体の機能は、私が見たものから
void VoteCollector::resultsBasedOnAge(std::vector<Voter>& voters)
{
std::map<int,std::pair<int,int>> ageVoters;
std::map<int,std::pair<int,int>>::iterator hasAge = ageVoters.begin();
for(unsigned i = 0; i < voters.size(); i++)
{
if(ageVoters.find(voters.at(i).getAge()) != ageVoters.end())
{
if(voters.at(i).getVote() == "leave")
{
hasAge->second.first++;
}
else if(voters.at(i).getVote() == "stay")
{
hasAge->second.second++;
}
hasAge++;
}
else
{
if(voters.at(i).getVote() == "leave")
{
ageVoters.insert(std::make_pair(voters.at(i).getAge(),std::make_pair(1,0)));
}
else if(voters.at(i).getVote() == "stay")
{
ageVoters.insert(std::make_pair(voters.at(i).getAge(),std::make_pair(0,1)));
}
hasAge++;
}
}
for(std::map<int,std::pair<int,int>>::iterator it = ageVoters.begin(); it != ageVoters.end(); it++)
{
std::cout << it->first << " years -- " << it->second.first << " leave.\t" << it->second.second << " stay\n";
}
}
あなたは私が誰を疑う何 'hasAge'が表示されていないので、[MCVE] – NathanOliver
を含むようにあなたの質問を編集してください多くを助けることができます。私は 'hasAge'は実際にあなたが変更したいもののコピーであると思います。 – nwp
@ NathanOliver MCVEの自動タグはありますか?はい、どうすればインポートできますか? – Slava