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
廣告