Every time you want to use a custom compare function for a priority\_queue you have to pass it a container too. It seems to me, you should always pass a `vector<T>` to it. Now at first I thought this is some kind of redundancy, but it shouldn't be the case. What's the use of passing a container to a `priority_queue` and how can I make use of it?