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

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

C++ STL-Queue.push()函数介绍

简介

push()函数是C++ STL-Queue容器的自带函数之一,用于将一个元素添加到队列的末尾。该函数的声明如下:

void push (const value_type& val);

其中,value_type是队列中存储元素的数据类型,在大多数情况下,可以使用C++ STL中的基本数据类型(int,float等)。

使用方法

使用push()函数前,需要先创建一个队列容器,并再程序中引用头文件。例如:

#include <queue>
std::queue<int> myQueue; // 创建一个 int 类型队列 myQueue

在创建完队列容器后,就可以通过push()函数向队尾添加元素了。例如:

myQueue.push(5); // 向 myQueue 队列中添加一个值为 5 的元素
示例代码

下面是一个完整的示例代码,演示如何使用push()函数向一个队列中添加元素:

#include <iostream>
#include <queue>

using namespace std;

int main()
{
    queue<int> myQueue;

    myQueue.push(1);
    myQueue.push(2);
    myQueue.push(3);
    myQueue.push(4);

    while(!myQueue.empty())
    {
        cout << myQueue.front() << " ";
        myQueue.pop();
    }

    return 0;
}

上述代码首先创建了一个空队列myQueue,然后使用push()函数添加4个元素。最后,通过while循环遍历队列,并依次弹出每个元素。其运行结果为:

1 2 3 4
注意事项
  1. push()函数是用于向队列中添加元素的函数,如果要获取队列的首个元素,请使用front()函数。
  2. push()函数在向队列中添加元素时,会根据队列的数据类型进行类型转换。如果队列中存储类型为int的元素,而 push()函数添加了一个double类型的元素,那么该元素将会被强制转换为int类型。因此,在使用push()函数时,请确保队列中存储的类型与push()函数添加的类型相符。