admin管理员组

文章数量:1624340

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

本文标签: 清空元素priorityqueue