📜  C++ STL中的queue :: empty()和queue :: size()(1)

📅  最后修改于: 2023-12-03 15:13:56.655000             🧑  作者: Mango

C++ STL中的queue::empty()和queue::size()

在C++ STL(标准模板库)中,queue是一种容器适配器,它基于其他容器提供先进先出(FIFO)数据结构的功能。queue提供了许多有用的成员函数来管理队列。在本文中,我们将介绍queue::empty()和queue::size()这两个常用的成员函数。

queue::empty()

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()

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()函数用于获取队列中当前元素的数量。这两个函数通常与其他成员函数一起使用,以管理队列并进行操作。