Move out element of std priority_queue in C++11
That seems to be an oversight in the design of std::priority_queue<T>. There doesn’t appear to be a way to directly move (not copy) an element out of it. The problem is that top() returns a const T&, so that cannot bind to a T&&. And pop() returns void, so you can’t get it out of … Read more