访问vector最后一个元素
时间: 2024-05-13 12:17:20 浏览: 6
可以使用vector的back()函数来访问最后一个元素,例如:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::cout << vec.back() << std::endl; // 输出5
return 0;
}
```
back()函数返回的是一个引用,因此我们也可以通过修改返回值来修改最后一个元素。
相关问题
vector,如何取到最后一个元素
如果你是使用 C++ STL 的 vector,你可以通过下标或者迭代器来获取最后一个元素。具体方法如下:
1. 下标方式:使用 `vector::size()` 获取元素个数,然后使用下标 `[]` 访问最后一个元素,下标为 `size() - 1`。
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
int last_element = vec[vec.size() - 1]; // 获取最后一个元素
```
2. 迭代器方式:使用 `vector::end()` 获取尾后迭代器,然后使用 `std::prev` 函数获取最后一个元素的迭代器,最后使用 `*` 解引用得到最后一个元素。
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
int last_element = *(std::prev(vec.end())); // 获取最后一个元素
```
需要注意的是,如果 vector 是空的,这两种方法都会导致未定义行为。因此,在访问最后一个元素之前,最好先判断一下 vector 是否为空。
vector遍历到最后一个元素的前一个元素
要遍历一个向量(vector)的最后一个元素的前一个元素,你可以使用下标运算符([])来访问向量中的元素。假设你的向量名为vec,你可以使用vec[vec.size() - 2]来访问最后一个元素的前一个元素。这是因为向量的下标从0开始,所以最后一个元素的下标是vec.size() - 1,而最后一个元素的前一个元素的下标是vec.size() - 2。