タイトルの通り、使ってstd::listいます。にオブジェクトがありますmaster.list。次に、オブジェクトへのポインターを my に格納するためstd::priority_queueに呼び出された a などを使用し、これですべてがソートされます。ソートされているので、 を使用して削除できます。sortedListmaster.listsortedListsortedList.pop()
問題は、元のオブジェクトをエレガントに削除する方法ですmaster.list
を使用したいのですeraseが、ポインターしかない間はイテレーターしかかかりません。スピードが欲しいので、ここでは本当に使いたくないですremove。