这些函数返回有用的迭代器,以相反的顺序(从头到尾)访问向量元素
null
使用vector::crend()
它是一个公共成员函数,返回指向第一个元素前面的元素的const_reverse_迭代器。 返回值
A const_reverse_iterator to the reverse end of the sequence.
语法:
const_reverse_iterator crend() const noexcept;
使用vector::crbegin()
它返回一个const_reverse_迭代器,指向容器中的最后一个元素(即它的反向开始)。。 返回值
A const_reverse_iterator to the reverse beginning of the sequence.
语法:
const_reverse_iterator crbegin() const noexcept;
// CPP program to illustrate working of crbegin() // crend() #include <iostream> #include <vector> using namespace std; int main () { // initializing vector with values vector< int > vect = {10, 20, 30, 40, 50}; // for loop with crbegin and crend for ( auto i = vect.crbegin(); i != vect.crend(); i++) cout << ' ' << *i; //printing results cout << '' ; return 0; } |
输出:
50 40 30 20 10
应用 信条: 向反向容器的最后一个元素后面的元素返回反向迭代器。它对应于非反向容器的第一个元素之前的元素。此元素充当占位符,试图访问它会导致未定义的行为 crbegin: 将反向迭代器返回到反向容器的第一个元素。它对应于非反转容器的最后一个元素。 这两种语言都用于 德克行动 ,同时访问或修改不同的元素是安全的。 返回迭代器的副本构造或赋值也保证不会引发异常。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END