📅  最后修改于: 2023-12-03 14:40:15.011000             🧑  作者: Mango
在C++中,向量(vector)是一个动态数组,可以在运行时添加或删除元素。如果我们想要获取向量的最后一个元素,可以使用以下两种方法。
向量的下标从0开始计算,因此最后一个元素的下标是vector.size()-1
。通过下标即可获取最后一个元素。
vector<int> v{1,2,3,4,5};
int last_element = v[v.size()-1];
rbegin和rend是向量的反向迭代器,rbegin指向最后一个元素,rend指向第一个元素之前的位置。通过对rbegin取解引用即可获取最后一个元素。
vector<int> v{1,2,3,4,5};
int last_element = *v.rbegin();
这两种方法都可以获取向量的最后一个元素,具体使用哪种方法取决于个人喜好和使用场景。需要注意的是,如果向量为空,使用方法一会导致越界,而方法二会导致程序崩溃。因此在使用方法一时,应该先判断向量是否为空。
vector<int> v;
if(!v.empty()){
int last_element = v[v.size()-1];
}
返回的markdown代码片段如下:
# 获取向量最后一个元素
在C++中,向量(vector)是一个动态数组,可以在运行时添加或删除元素。如果我们想要获取向量的最后一个元素,可以使用以下两种方法。
## 方法一:使用下标
向量的下标从0开始计算,因此最后一个元素的下标是`vector.size()-1`。通过下标即可获取最后一个元素。
```cpp
vector<int> v{1,2,3,4,5};
int last_element = v[v.size()-1];
rbegin和rend是向量的反向迭代器,rbegin指向最后一个元素,rend指向第一个元素之前的位置。通过对rbegin取解引用即可获取最后一个元素。
vector<int> v{1,2,3,4,5};
int last_element = *v.rbegin();
这两种方法都可以获取向量的最后一个元素,具体使用哪种方法取决于个人喜好和使用场景。需要注意的是,如果向量为空,使用方法一会导致越界,而方法二会导致程序崩溃。因此在使用方法一时,应该先判断向量是否为空。
vector<int> v;
if(!v.empty()){
int last_element = v[v.size()-1];
}