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

📅  最后修改于: 2023-12-03 15:29:51.697000             🧑  作者: Mango

C++ vector::crend() 函数

简介

crend()vector 类的成员函数,它返回一个常量迭代器,该常量迭代器指向 vector 的反向起始点,该常量迭代器指向的元素不能被修改。

语法

vector::crend()

返回值

一个常量反向迭代器,指向 vector 的反向起始点。

示例
#include <iostream>
#include <vector>

int main() {
    std::vector<int> v = {1, 2, 3, 4, 5};

    // 使用常量反向迭代器输出vector
    for (auto rit = v.crbegin(); rit != v.crend(); ++rit) {
        std::cout << *rit << " ";
    }
    std::cout << std::endl;

    return 0;
}

输出:

5 4 3 2 1
使用注意事项
  • 返回的常量反向迭代器不能修改指向的元素;
  • 在使用常量反向迭代器访问元素时,最好使用范围 for 循环和迭代器的自增操作,而避免使用下标访问元素。
总结

crend() 函数适用于需要以反向方式遍历 vector 的情况。使用常量迭代器可以避免误修改元素,提高程序稳定性。