當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。