因此,我试图执行插入功能,在名单上的正确次序中插入一个内容。
我的投入如下:
b.insert( Z );
b.insert( J );
b.insert( Y );
产出应为:
J Y Z
我首先在名单一开始就让我的主持人站出来,然后在我找到进入名单的正确地点之前,通过每个物体进行播音。 我不理解,为什么,但当我开始 it忙的时候,它会走进一站。
class list < node<T>* >::iterator itr = bt->level().begin();
cout << "itr now: " << (*itr)->getItem() << endl;
while (itr != bt->level().end()) {
cout << "itr now: " << (*itr)->getItem() << " and " << elem << endl;
// do a bunch of other stuff
++itr;
}
my output for this should look like:
itr now: Z
itr now: Z and J
itr now: J
itr now: J and Y
但是,它就是指:
itr now: Z
itr now: Z and J
itr now: J
itr now: Z and Y
can somone tell me whats happening thats causing this problem?