優先順位が上手く反映されません(常に自機が一番上に来てしまう)
void Object_Manager::AddTask(CObject *obj){
if(List.empty()){
List.push_front(obj);
return;
}
for(auto itr=List.begin();;itr++){
if(itr == List.end()){
List.push_back(obj);
}
if( *itr < obj){
List.insert(itr,obj);
return;
}
}
}
//operator <の内容
bool operator <(const CObject &obj)const{
return priority < obj.priority;
}
何が間違っているのか教えてください