这些函数返回有用的迭代器,以相反的顺序访问向量元素(从头到尾)
使用vector :: crend()
这是一个公共成员函数,它返回一个const_reverse_iterator,该const_reverse_iterator指向第一个元素之前的元素。
返回值
A const_reverse_iterator to the reverse
end of the sequence.
句法:
const_reverse_iterator crend() const noexcept;
使用vector :: crbegin()
它返回一个const_reverse_iterator,指向容器中的最后一个元素(即,它的反向开始)。
返回值
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
#include
using namespace std;
int main ()
{
// initializing vector with values
vector 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 << '\n';
return 0;
}
输出:
50 40 30 20 10
应用领域
赚钱:
将反向迭代器返回到反向容器后一个元素之后的元素。它对应于不可逆容器的第一个元素之前的元素。该元素充当占位符,尝试访问它会导致未定义的行为
crbegin:
将反向迭代器返回到反向容器的第一个元素。它对应于非反转容器的最后一个元素。
两者都用于双端队列操作,同时访问或修改不同的元素是安全的。
返回的迭代器的副本构造或赋值也保证永远不会引发异常。
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。