清空 priority_queue 中的元素
赋值未一个空的 priority_queue 队列
priority_queue<int> queue_node;
queue_node.push(1);
queue_node.push(2);
cout << "empty:" << queue_node.empty();
queue_node = {};
cout << "empty:" << queue_node.empty();
逐个弹出堆顶元素
priority_queue<int> queue_node;
queue_node.push(1);
queue_node.push(2);
cout << "empty:" << queue_node.empty();
while (!queue_node.empty()) queue_node.pop();
cout << "empty:" << queue_node.empty();
使用 priority_queue 提供的 swap 方法
priority_queue<int> queue_node;
queue_node.push(1);
queue_node.push(2);
cout << "empty:" << queue_node.empty();
priority_queue<int> null_queue;
queue_node.swap(null_queue);
cout << "empty:" << queue_node.empty();
使用全局 swap 方法
priority_queue<int> queue_node;
queue_node.push(1);
queue_node.push(2);
cout << "empty:" << queue_node.empty();
priority_queue<int> null_queue;
swap(queue_node, null_queue);
cout << "empty:" << queue_node.empty();