📌  相关文章
📜  cpp 获取向量的最后一个元素 - C++ (1)

📅  最后修改于: 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指向最后一个元素,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指向最后一个元素,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];
}