清空 priority_queue 中的元素
程序员文章站
2024-03-18 11:55:52
...
清空 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 对象
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 对象
priority_queue<int> null_queue;
swap(queue_node, null_queue);
cout << "empty:" << queue_node.empty();
上一篇: C# 代码实现 顺序队列和链队列
下一篇: 队列 ADT(数组实现)