カスタムクラスポインタのリストをソートする際に問題があります。並べ替えが必要なクラスはイベントです。これらはランダムな時間が割り当てられ、正しい順序でそれらを実行する必要があります。C++リスト内でカスタムオブジェクトを並べ替える
#include <list>
Class Event{
public:
float time; // the value which I need to sort them by
int type; // to indicate which event i'm dealing with
Event(float tempTime, int tempType)
{
time = tempTime;
type = tempType;
}
int main(){
std::list<Event*> EventList;
list<Event*>::iterator it;
.........
この問題を解決するのに役立ちましたら、非常に感謝しています。私は今数時間これに固執してきました。
ありがとうございます!
あなたは 'std :: list <> :: sort'を意味します。 'std :: sort'は' std :: list'には使用できません。これはランダムアクセスイテレータを持たないためです。 –
カスタムコンパレータ関数を使ってみましたが、うまくいきません。 (そしてlist.sortを使って)j – user2374868
また、 'operator <'のオーバーロードはポインタのソートに役立ちません。 –