Сортировка с помощью итератора списка

Проблема: У меня есть список объектов, которые я хочу отображать каждый цикл, но я хотел бы отображать их в порядке их 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-значений. Думаю, мой настоящий вопрос в том, как бы я отсортировал этот список.

0
задан torrential coding 6 April 2012 в 04:11
поделиться