vector::crend()&vector::crbegin()和示例

这些函数返回有用的迭代器,以相反的顺序(从头到尾)访问向量元素

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
喜欢就支持一下吧
点赞6 分享