代碼粘貼在下面的一些註釋。我需要看一下std::priority_queue<std::unique_ptr<...>>的頂部,但是如果我調用.top(),則會出現編譯器錯誤:「試圖引用已刪除的函數」。我知道我可以調用pop,但是我需要先根據值來做一些邏輯來確定是否要彈出它。 struct MyStruct {
int val = 2;
MyStruct(const int
我在priority_queue中有一個unique_ptr,我想從該集合中移除它並將其放在deque上,同時保持unique_ptr的所有權語義。但我找不到一種方法將其從priority_queue中解脫出來,而不會出現編譯錯誤:「嘗試引用已刪除的函數」。什麼是正確的方式來實現這一目標? struct MyStruct {
int val = 2;
MyStruct(con