📌  相关文章
📜  如何获取集合的最后一个元素 - C++ (1)

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

如何获取集合的最后一个元素 - C++

在 C++ 中,使用 std::vectorstd::liststd::deque 等容器来存储元素比较常见,获取容器中最后一个元素也是很常见的操作。本文将介绍获取容器最后一个元素的几种方法。

方法一:使用下标

对于支持随机访问的容器,如 std::vectorstd::deque,可以使用下标运算符 [] 来获取容器中的元素,最后一个元素的下标为 size()-1。例如:

std::vector<int> vec = {1, 2, 3, 4, 5};
int last = vec[vec.size()-1];
方法二:使用迭代器

对于支持迭代器的容器,如 std::vectorstd::liststd::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::vectorstd::dequestd::list,可以直接使用 back() 函数来获取容器中的最后一个元素,例如:

std::vector<int> vec = {1, 2, 3, 4, 5};
int last = vec.back();
总结

本文介绍了获取容器最后一个元素的三种方法:使用下标、使用迭代器和使用 back() 函数。根据不同的容器类型和使用场景,可以选择最适合自己的方法来获取容器中的最后一个元素。