C++ Deque::back() 函式



C++ 的std::deque::back()函式用於返回 deque 中最後一個元素的引用,允許訪問該元素。它不會刪除元素,只提供訪問。

當在空 deque 上呼叫 back() 函式時,會導致未定義的行為。

語法

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

reference back();
const_reference back() const;

引數

它不接受任何引數。

返回值

此函式返回 deque 中最後一個元素的引用。

異常

當在空 deque 上呼叫時,會導致未定義的行為。

時間複雜度

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

示例

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

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> x = {'A', 'B', 'C', 'D'};
    std::cout << "Last Element : " << x.back() << std::endl;
    return 0;
}

輸出

以上程式碼的輸出如下:

Last Element : D

示例

考慮以下示例,我們將修改最後一個元素。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a = {1,22,333,4};
    a.back() = 4444;
    std::cout << "After Modification Last Element : " << a.back() << std::endl;
    return 0;
}

輸出

以上程式碼的輸出如下:

After Modification Last Element : 4444

示例

讓我們來看下面的示例,我們將結合使用 back() 函式和 pop_back() 函式。

#include <iostream>
#include <deque>
int main()
{
    std::deque<char> x = {'A', 'B', 'C', 'D'};
    while (!x.empty()) {
        std::cout << "Last Element: " << x.back() << std::endl;
        x.pop_back();
    }
    return 0;
}

輸出

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

Last Element: D
Last Element: C
Last Element: B
Last Element: A

示例

以下是在迴圈中使用 back() 函式的示例。

#include <iostream>
#include <deque>
int main()
{
    std::deque<int> a;
    for (int x = 1; x <= 4; ++x) {
        a.push_back(x * 2 );
        std::cout << "Last element after push_back : " << a.back() << std::endl;
    }
    return 0;
}

輸出

讓我們編譯並執行以上程式,這將產生以下結果:

Last element after push_back : 2
Last element after push_back : 4
Last element after push_back : 6
Last element after push_back : 8
deque.htm
廣告