C ++雙端隊(duì)列crbegin()函數(shù)返回一個(gè)常量反向迭代器,該迭代器引用雙端隊(duì)列的最后一個(gè)元素。迭代器可以遞增或遞減,但不能修改雙端隊(duì)列的內(nèi)容。
其中,crbegin()表示恒定的反向開始。
const_reverse_iterator crbegin();
它不包含任何參數(shù)。
它返回一個(gè)常量反向迭代器,該迭代器指向雙端隊(duì)列容器中的最后一個(gè)元素。
讓我們看一個(gè)簡(jiǎn)單的實(shí)例
#include#includeusing namespace std; int main() { dequei={10,20,30,40,50}; deque::const_reverse_iterator citr; for(citr=i.crbegin();citr!=i.crend();++citr) { cout<<*citr; cout<<" "; } return 0;}
輸出:
50 40 30 20 10
在此示例中,使用crbegin()函數(shù)返回最后一個(gè)元素的迭代器,并迭代for循環(huán),直到它到達(dá)雙端隊(duì)列的第一個(gè)元素為止。
讓我們看一個(gè)簡(jiǎn)單的實(shí)例,當(dāng)?shù)髟黾訒r(shí)。
#include#includeusing namespace std; int main() { dequefruit={"electronics","computer science","mechanical","electrical"}; deque::const_reverse_iterator citr=fruit.crbegin()+1; cout<<*citr; return 0; }
輸出:
mechanical
在此示例中,常量反向迭代器遞增1。因此,它從后向訪問第二個(gè)元素。