如標題所述,我使用的是std::list
。我有master.list
中的對象。然後,我使用std::priority_queue
或其他任何稱爲sortedList
的指針來存儲指向我的master.list
中的對象的指針,它現在都在此sortedList
中排序。因爲它已分類,我可以使用sortedList.pop()
將它們刪除。使用指針而不是迭代器清除std :: list中的元素
的問題是我怎麼能優雅地刪除對象回到我原來的master.list
我想用erase
,但它只能採取迭代,而我只是指針。因爲我想要速度,所以我真的不想在這裏使用remove
。
不要將指針存儲在優先級隊列中,而是存儲列表迭代器。 – 2013-02-16 00:00:56
Kerrek擊敗了我! – 2013-02-16 00:10:39