stl里的rend()函数
时间: 2024-05-11 13:19:47 浏览: 100
STL中的 `rend()` 函数是一个反向迭代器,它指向容器中最后一个元素的下一个位置。使用 `rend()` 函数可以方便地遍历容器中的元素,从最后一个元素开始向前遍历,直到第一个元素。
例如,在一个向量容器中使用 `rend()` 函数可以这样写:
```cpp
std::vector<int> myVec = {1, 2, 3, 4, 5};
for (auto it = myVec.rbegin(); it != myVec.rend(); ++it) {
std::cout << *it << " ";
}
```
这段代码将输出:`5 4 3 2 1`。
需要注意的是,使用 `rend()` 函数时要使用反向迭代器,即使用 `rbegin()` 函数获取反向迭代器。
相关问题
介绍一下STL中容器的成员函数
好的,STL中容器的成员函数包括以下几类:
1. 构造和析构函数:包括默认构造函数、复制构造函数、移动构造函数、拷贝赋值函数、移动赋值函数和析构函数。
2. 访问元素的函数:包括at()、operator[]、front()、back()和data()等函数,用于访问容器中的元素。
3. 修改元素的函数:包括insert()、erase()、push_back()、pop_back()、resize()、swap()等函数,用于修改容器中的元素。
4. 容器属性函数:包括size()、empty()、max_size()等函数,用于获取容器的一些属性。
5. 迭代器相关函数:包括begin()、end()、rbegin()、rend()、cbegin()、cend()、crbegin()和crend()等函数,用于实现容器中元素的迭代访问。
以上就是STL中容器的主要成员函数。
阅读全文