📅  最后修改于: 2023-12-03 14:39:50.944000             🧑  作者: Mango
在 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()
函数之前先检查链表是否为空。