📜  C++ STL-Queue.size()函数(1)

📅  最后修改于: 2023-12-03 14:39:51.575000             🧑  作者: Mango

C++ STL-Queue.size()函数

size()函数是C++ STL中queue容器提供的一个函数,用于返回队列中元素的数量。该函数的使用方法如下:

#include <queue>

std::queue<int> myQueue;

int size = myQueue.size();

这里创建了一个int类型的队列myQueue,然后使用size()函数将队列中元素的数量赋值给size变量。

这个函数返回的是队列中元素的数量,而不是队列的容量。

在C++ STL中,queue容器是一种先进先出(FIFO)的数据结构,类似于排队买票或者排队打饭。新的元素总是添加到队列的尾部,而最早添加的元素总是在队列的头部。因此,调用size()函数可以帮助程序员了解当前队列中有多少元素,以便进行相应的操作,比如弹出队首元素。

下面是一个简单的示例代码,演示了如何使用size()函数:

#include <iostream>
#include <queue>

int main()
{
    std::queue<int> myQueue;

    std::cout << "Add 3 elements to the queue" << std::endl;
    myQueue.push(1);
    myQueue.push(2);
    myQueue.push(3);

    std::cout << "Size of the queue: " << myQueue.size() << std::endl;

    std::cout << "Remove 1 element from the queue" << std::endl;
    myQueue.pop();

    std::cout << "Size of the queue: " << myQueue.size() << std::endl;

    return 0;
}

在这个示例中,我们首先创建了一个空的整型队列myQueue,然后向队列中添加了三个元素。我们使用size()函数检查了队列的大小,检查完毕后,我们从队列中弹出了一个元素,并再次使用size()函数打印了队列的新大小。

输出结果如下:

Add 3 elements to the queue
Size of the queue: 3
Remove 1 element from the queue
Size of the queue: 2

如上所述,size()函数是一个非常重要的函数,可以帮助程序员了解队列中元素的数量,以便进行相应的操作。