問題:我有一個對象列表,每個循環都要呈現,但我想按照它們的y位置順序渲染它們,這些位置是可變的。使用列表迭代器排序
這裏是我的表聲明...
std::list<Object *> objects;
std::list<Object *>::iterator iter;
std::list<Object *>::iterator iter2;
這裏是我迄今爲止...
for(iter = objects.begin(); iter != objects.end(); ++iter) //goes through my objs
if((*iter)->GetID() == PLAYER || (*iter)->GetID() == ENEMY) //only part of the list
for(iter2 = iter; iter2 != objects.end(); ++iter2) //goes through the same objs
if((*iter2)->GetID() == PLAYER || (*iter2)->GetID() == ENEMY) //same as line 2
if((*iter)->GetY() > (*iter2)->GetY())
我想呈現遞減的Y值順序的對象。我想我真正的問題是我如何排序這個列表。