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
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP