📜  vector :: crend()和vector :: crbegin()的示例

📅  最后修改于: 2021-05-30 03:01:56             🧑  作者: Mango

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

使用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等的更多准备工作,请参阅“完整面试准备课程”