📅  最后修改于: 2023-12-03 14:53:16.442000             🧑  作者: Mango
在 C++ 中,使用 std::vector
、std::list
、std::deque
等容器来存储元素比较常见,获取容器中最后一个元素也是很常见的操作。本文将介绍获取容器最后一个元素的几种方法。
对于支持随机访问的容器,如 std::vector
和 std::deque
,可以使用下标运算符 []
来获取容器中的元素,最后一个元素的下标为 size()-1
。例如:
std::vector<int> vec = {1, 2, 3, 4, 5};
int last = vec[vec.size()-1];
对于支持迭代器的容器,如 std::vector
、std::list
和 std::deque
,可以使用迭代器来获取容器中的元素。最后一个元素的迭代器可以使用 end()-1
来获取,例如:
std::vector<int> vec = {1, 2, 3, 4, 5};
int last = *(vec.end()-1);
对于 std::list
,可以使用 std::prev()
函数来获取前一个迭代器,例如:
std::list<int> mylist = {1, 2, 3, 4, 5};
int last = *std::prev(mylist.end());
back()
函数对于支持 back()
函数的容器,如 std::vector
、std::deque
和 std::list
,可以直接使用 back()
函数来获取容器中的最后一个元素,例如:
std::vector<int> vec = {1, 2, 3, 4, 5};
int last = vec.back();
本文介绍了获取容器最后一个元素的三种方法:使用下标、使用迭代器和使用 back()
函数。根据不同的容器类型和使用场景,可以选择最适合自己的方法来获取容器中的最后一个元素。