C++ 中的 DEQUE CRBEGIN()


任務是展示 C++ 中 deque::crbegin() 的工作原理。

Deque 是一個雙端佇列,它可以在兩端(即前端和後端)進行高效能的插入和刪除操作,這與僅在後端進行高效能插入的 vector 形成對比。

它還提供對元件的隨機訪問。儘管可以使用 insert() 在 deque 中交替元件之間插入部分,但其效能並不理想,類似於 vector。

什麼是 deque::crbegin()?

Deque::crbegin(),其中 crbegin 是常量反向開頭,意味著它常量地反向開頭,或者換句話說,它返回常量反向迭代器 (constant_reverse_iterator)。

什麼是常量迭代器?

常量迭代器不能用於修改元素。它的主要目的是訪問元素。要修改元素,我們使用非 const 迭代器。

語法

dequename.crbegin()

**返回從起始位置反向的 const_reverse_iterator** −

返回一個指向容器中最後一個元素(即其反向開頭)的 const_reverse_iterator。

**返回函式** −

指向序列反向開頭的 const_reverse_iterator。

成員型別 const_reverse_iterator 是一種反向隨機訪問迭代器型別,它指向一個常量元素(參見 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

更新於:2020年1月30日

134 次檢視

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.