これがコードです
next = friendchain.begin()->first;
while(true) {
start = next;
next = friendchain[next];
if(next!=0) {
friendchain.erase(start);
groupcount++;
size = friendchain.size();
printf("size=%i\n", size);
//size = 0
}
if (next==0) {
size = friendchain.size();
printf("size=%i\n", size);
//size = 1!!!
if (friendchain.empty())
{
break;
//should go out of the loop here
} else {
next = friendchain.begin()->first;
// next has value of 3
}
}
}
私のフレンドチェーン マップの内容は次のとおりです
。1 -> 2 および
2 -> 3
else の部分が実行される理由がわかりません。
さらにコードが必要な場合はお知らせください。
よろしく