C++ STL 中的 list::back() 函数

17 Mar 2025 | 4 分钟阅读

什么是 C++ STL?

STL 在 C++ 中代表 Standard Template Library(标准模板库)。该库包含用于各种用途的内置函数和类。

list(列表)也是标准模板库 (STL) 中定义的数据结构。与列表数据结构一起使用的大量内置函数,用于在开头、结尾或任何特定位置插入元素。

一些函数用于从列表的开头、结尾或任何特定位置删除元素。

例如

  • insert() 函数用于在任何特定位置放置元素。
  • push_back() 函数用于从末尾位置放置元素。
  • push_front() 函数用于从列表的前端放置元素。
  • pop_back() 函数用于从末尾位置删除元素。
  • pop_front() 函数用于从起始位置删除元素。
  • size() 函数用于获取列表的大小或列表中存在的元素数量。
  • front() 函数用于获取列表的第一个元素。
  • back() 函数用于获取列表中最后一个元素。
  • swap() 函数用于交换两个大小相同的列表。
  • reverse() 函数用于完全反转列表。
  • sort() 函数用于对列表进行排序。(默认情况下,升序)
  • splice() 函数用于将一个列表的元素转移到另一个列表。
  • merge() 函数用于合并两个列表。

什么是 back() 函数?

在列表中,我们有一个 back() 函数,它返回对列表最后一个元素的引用或指针。

如果我们将 end() 函数与 back() 函数进行比较,end() 函数返回指向最后一个元素的迭代器,而 back() 函数返回指向最后一个元素的指针。

语法

listName.back();

此函数不接受任何参数。

C++ 示例 1

输出

List back() function in C++ STL

说明

在上面的代码中,我们声明了一个整数列表,然后使用 push_back 函数将元素推入列表中。由于我们推入的最后一个元素是十,当我们使用 back() 函数并打印该元素时,它将十作为最后一个元素打印。

C++ 示例 2

输出

List back() function in C++ STL

说明

在上面的代码中,我们有一个字符列表,并且我们打印了最后一个元素及其 ASCII 值。

C++ 示例 3

当列表为空时

输出

List back() function in C++ STL

说明

在上面的代码中,我们声明了整数类型的列表,但没有将任何元素推入列表中。现在,如果我们使用 back 函数获取最后一个元素,它返回 0 作为最后一个元素,如果我们打印列表的大小,则它返回 0,这是正确的。

C++ 示例 4

输出

List back() function in C++ STL

说明

在上面的代码中,我们创建了字符列表,但没有将任何元素推入列表中。由于列表为空,当我们使用 back() 函数获取列表的最后一个元素时,它返回一个空字符或空值。

因此,如果列表为空,并且我们对列表使用 back() 函数,它会显示一些未定义的行为。