📜  C++ Vector.crbegin()函数(1)

📅  最后修改于: 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 时,迭代器的自增运算符 ++ 将导致指向上一个元素的迭代器。