📜  C++ STL-list.back()函数(1)

📅  最后修改于: 2023-12-03 14:39:50.944000             🧑  作者: Mango

C++ STL - list.back()函数

在 C++ STL (Standard Template Library)中,list 是一个双向链表容器,而 back() 是用于访问链表末尾元素的成员函数。这个函数返回链表中最后一个元素的引用。

语法

以下是 list.back() 函数的语法:

const T& back() const;
T& back();

这里 T 是链表存储的数据类型。

返回值

back() 函数返回一个引用,指向链表中最后一个元素的值。如果链表为空,则行为是未定义的。

使用示例

下面的示例展示了如何使用 back() 函数来访问链表的末尾元素:

#include <iostream>
#include <list>

int main() {
    std::list<int> myList;

    myList.push_back(10);
    myList.push_back(20);
    myList.push_back(30);

    int& lastElement = myList.back();
    std::cout << "Last element: " << lastElement << std::endl;

    return 0;
}

运行上述示例代码,输出将是:

Last element: 30

在这个示例中,我们首先创建了一个 list 容器 myList,并将一些整数值添加到链表的末尾。然后使用 back() 函数访问了最后一个元素,并将其存储在变量 lastElement 中,最后将其打印输出。

请注意,back() 函数会返回一个引用,这意味着我们可以修改链表中最后一个元素的值。

总结

list.back() 函数是 C++ STL 中 list 容器提供的一个重要成员函数。它允许我们访问链表中最后一个元素,并可以通过引用进行修改。确保在使用 back() 函数之前先检查链表是否为空。