我编写了这个函数来跟踪拓扑树中的某个点。然而由于某种原因。它的无限。
int electricity(int x){
multimap<int,entita,greater<int> >::reverse_iterator it = siet.rbegin();
advance(it,x-1);
if((*it).second.z=='E') return (*it).second.i;
return electricity((*it).first);
}
我在运行时调试了变量,我 100% 确定 X 不同于 (*it).first。然而由于某种原因,每次调用下一个函数时,x 都保持不变。在这种情况下(4)。知道为什么吗?