C++ Deque::pop_back() 函式



C++ 的std::deque::pop_back()函式用於從雙端佇列容器中刪除最後一個元素。它將雙端佇列的大小減少一個,並使指向彈出元素的引用、指標或迭代器失效。

當我們嘗試對空雙端佇列呼叫 pop_back() 函式時,會導致未定義的行為。

語法

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

void pop_back();

引數

它不接受任何引數。

返回值

此函式不返回任何內容。

異常

在空雙端佇列上呼叫此函式會導致未定義的行為。

時間複雜度

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

示例

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

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> a = {'A', 'B', 'C', 'D'};
    a.pop_back();
    std::cout << "Deque after pop_back(): ";
    for (auto x = a.begin(); x != a.end(); ++x) {
        std::cout << *x << " ";
    }
    std::cout << std::endl;
    return 0;
}

輸出

以下是上述程式碼的輸出:

Deque after pop_back(): A B C 

示例

考慮以下示例,我們將處理空雙端佇列。

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

輸出

上述程式碼的輸出如下:

Deque is empty.

示例

讓我們看以下示例,我們將從中刪除多個元素雙端佇列。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> a = {'A', 'B', 'C', 'D'};
    a.pop_back();
    a.pop_back();
    std::cout << "Deque after pop_back(): ";
    for (auto x = a.begin(); x != a.end(); ++x) {
        std::cout << *x << " ";
    }
    std::cout << std::endl;
    return 0;
}

輸出

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

Deque after pop_back(): A B 
deque.htm
廣告