当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ DEQUE CRBEGIN()用法及代码示例


鉴于任务是显示 deque::crbegin() 在 C++ 中的工作。

Deque 是一个双端队列,它在每一端(即前端和后端)提供插入和删除的高性能,而 vector 则在后端(即仅后端)提供高性能插入。

此外,它还提供对组件的随机访问。虽然可以使用 insert() 在出队中的替代组件之间插入部分,但是它的性能不会像向量一样明智。

什么是 deque::crbegin()?

Deque::crbegin(),其中 crbegin 是常量反向开始,意味着它不断反向开始,或者换句话说,它返回 constant_reverse_iterator。

什么是常量迭代器?

常量迭代器不是用于修改的东西。它的主要目的是访问它们。为了修改元素,我们使用 non_const 迭代器。

用法

dequename.crbegin()

Return const_reverse_iterator to reverse from starting-

返回一个 const_reverse_iterator 通知到容器内的最后一部分(即它的反向开始)。

Return Function -

A const_reverse_iterator 到序列的反向开始。

成员类型 const_reverse_iterator 可以是指向 const 部分的反向随机访问迭代器类型(请参阅 deque 成员类型)。

示例

#include <iostream>
#include <deque>
int main (){
   std::deque<int> mydeque = {1,2,3,4,5};
   std::cout << "mydeque backwards:";
   for (auto rit = mydeque.crbegin(); rit != mydeque.crend(); ++rit)
      std::cout << ' '<< *rit;
   std::cout << '\n';
   return 0;
}

输出

如果我们运行上面的程序,它将生成以下输出 -

mydeque backwards:5 4 3 2 1

相关用法


注:本文由纯净天空筛选整理自Sunidhi Bansal大神的英文原创作品 DEQUE CRBEGIN() in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。