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