欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

清空 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();