問題:サイクルごとにレンダリングしたいオブジェクトのリストがありますが、可変の 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 値の降順でレンダリングしたいと考えています。私の本当の問題は、このリストをどのように並べ替えるかということだと思います。