Why Use Priority Queue In Cpp