📅  最后修改于: 2023-12-03 15:13:56.655000             🧑  作者: Mango
在C++ STL(标准模板库)中,queue是一种容器适配器,它基于其他容器提供先进先出(FIFO)数据结构的功能。queue提供了许多有用的成员函数来管理队列。在本文中,我们将介绍queue::empty()和queue::size()这两个常用的成员函数。
queue::empty()函数用于检查队列是否为空。如果队列为空,它将返回true,否则返回false。下面是示例代码:
#include <iostream>
#include <queue>
int main() {
std::queue<int> myQueue;
if (myQueue.empty()) {
std::cout << "Queue is empty" << std::endl;
} else {
std::cout << "Queue is not empty" << std::endl;
}
return 0;
}
输出结果:
Queue is empty
在上面的示例中,我们创建了一个队列并使用queue::empty()函数检查该队列是否为空。由于我们尚未向队列中添加任何元素,因此队列为空,empty()函数返回true。
queue::size()函数用于获取队列中当前元素的数量。下面是示例代码:
#include <iostream>
#include <queue>
int main() {
std::queue<int> myQueue;
myQueue.push(1);
myQueue.push(2);
myQueue.push(3);
std::cout << "Number of elements in the queue: " << myQueue.size() << std::endl;
return 0;
}
输出结果:
Number of elements in the queue: 3
在上面的示例中,我们创建了一个队列并向其中添加了3个元素。然后,我们使用queue::size()函数获取队列中当前元素的数量,并将其打印到控制台上。
queue::empty()和queue::size()是queue类的两个常用成员函数。empty()函数用于检查队列是否为空,size()函数用于获取队列中当前元素的数量。这两个函数通常与其他成员函数一起使用,以管理队列并进行操作。