C++ Queue::push() 函数



C++ 的std::queue::push()函数用于将元素插入到队列的末尾。当调用此函数时,它会将队列大小增加 1 并扩展。队列以 FIFO(先进先出)方式工作,表示元素按添加顺序进行处理。

当调用 push() 函数时,它会在队列的末尾添加指定的元素,确保它在调用 pop() 函数时最后被移除。

语法

以下是 std::queue::push() 函数的语法。

void push (const value_type& val);

参数

  • Val − 表示要分配给新插入元素的值。

返回值

此函数不返回任何值。

示例

让我们看下面的示例,我们将演示 push() 函数的使用。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> x;
    x.push(1);
    x.push(222);
    std::cout << "Queue Size: " << x.size() << std::endl;
    return 0;
}

输出

以上代码的输出如下:

Queue Size: 2

示例

考虑以下示例,我们将向队列中添加字符串并使用 front() 函数访问第一个元素。

#include <iostream>
#include <queue>
#include <string>
int main()
{
    std::queue<std::string> x;
    x.push("TutorialsPoint");
    x.push("TP");
    std::cout << "Front Element: " << x.front() << std::endl;
    return 0;
}

输出

让我们编译并运行以上程序,这将产生以下结果:

Front Element: TutorialsPoint

示例

在以下示例中,我们将使用循环将元素添加到队列中。

#include <iostream>
#include <queue>
int main()
{
    std::queue<int> a;
    for (int x = 0; x < 3; ++x) {
        a.push(x * 3);
    }
    std::cout << "Queue Size: " << a.size() << std::endl;
    return 0;
}

输出

如果我们运行以上代码,它将生成以下输出:

Queue Size: 3

示例

以下示例演示如何将数组中的元素推入队列。

#include <iostream>
#include <queue>
int main()
{
    int array[] = {1, 2, 3, 4, 5};
    std::queue<int> a;
    for(int x = 0; x < 4; ++x) {
        a.push(array[x]);
    }
    std::cout << "Queue size: " << a.size() << std::endl;
    return 0;
}

输出

以上代码的输出如下:

Queue size: 4
queue.htm
广告