代码粘贴在下面的一些注释。我需要看一下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