C++ Deque::pop_front() 函式



C++ 的 std::deque::pop_front() 函式用於從 deque 中移除第一個元素,從而將其大小減少一個。它不返回移除的元素。呼叫此函式後,所有剩餘元素都將向前面移動一個位置。

當我們嘗試在空 deque 上呼叫 pop_front() 函式時,會導致未定義的行為。

語法

以下是 std::deque::pop_front() 函式的語法。

void pop_front();

引數

它不接受任何引數。

返回值

此函式不返回任何內容。

異常

在空 deque 上呼叫此函式會導致未定義的行為。

時間複雜度

此函式的時間複雜度為常數,即 O(1)

示例

在以下示例中,我們將考慮 pop_front() 函式的基本用法。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> A = {'A', 'B', 'C', 'D'};
    A.pop_front();
    std::cout << "After pop_front(): ";
    for (char n : A) std::cout << n << " ";
    std::cout << std::endl;
    return 0;
}

輸出

以上程式碼的輸出如下:

After pop_front(): B C D 

示例

考慮以下示例,我們將處理空 deque。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a;
    if (!a.empty()) {
        a.pop_front();
    } else {
        std::cout << "Deque is empty, cannot perform pop_front()." << std::endl;
    }
    return 0;
}

輸出

以上程式碼的輸出如下:

Deque is empty, cannot perform pop_front().

示例

在以下示例中,我們將執行元素的條件移除。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a = {01,12,23,34,45};
    while (!a.empty() && a.front() < 23) {
        a.pop_front();
    }
    for (int n : a) {
        std::cout << n << ' ';
    }
    return 0;
}

輸出

如果我們執行以上程式碼,它將生成以下輸出:

23 34 45 
deque.htm
廣告