📅  最后修改于: 2023-12-03 14:59:47.584000             🧑  作者: Mango
C++ Vector.crbegin()函数
std::vector
是 C++ 标准库中的容器类,提供了动态数组的功能。crbegin()
是 std::vector
类的成员函数之一,用于返回一个指向 std::vector
最后一个元素的逆序迭代器(const_reverse_iterator)。
以下是 crbegin()
函数的原型:
const_reverse_iterator crbegin() const noexcept;
crbegin()
函数没有任何参数。
crbegin()
函数返回一个指向 std::vector
最后一个元素(即倒数第一个元素)的逆序迭代器。该迭代器可以用于从最后一个元素向前遍历 std::vector
。
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5};
// 使用 crbegin() 返回的逆序迭代器从后向前遍历 vector
for (auto it = nums.crbegin(); it != nums.crend(); ++it) {
std::cout << *it << " ";
}
return 0;
}
上述示例代码输出:
5 4 3 2 1
crbegin()
函数返回的是逆序迭代器,要正确使用逆序迭代器需将其声明为 const_reverse_iterator
类型。crbegin()
返回的迭代器指向的元素之后停止。std::vector
时,迭代器的自增运算符 ++
将导致指向上一个元素的迭代器。