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


C++ List crbegin()、crend()用法及代碼示例


給出了顯示列表 crbegin() 和 crend() 函數在 C++ 中工作的任務。

list::crbegin() 和 list::crend() 函數是 C++ 標準模板庫的一部分。

應該包含 <list> 頭文件來調用這些函數。

  • list::crbegin()

    此函數返回指向列表末尾元素的常量迭代器,該元素將是列表的反向開頭。它可用於回溯列表,但不能更改列表中的值,這意味著 crbegin() 函數隻能用於迭代。

用法

List_Name.crbegin()

參數

該函數不接受任何參數。

返回值

該函數返回一個常量反向迭代器,該迭代器指向列表的反向開始元素,即列表的末尾。

  • list::crend()

    此函數返回指向列表末尾元素的常量迭代器。它可用於回溯列表,但不能更改列表中的值,這意味著 crend() 函數隻能用於迭代。

用法

List_Name.crend()

參數

該函數不接受任何參數。

返回值

該函數返回一個常量反向迭代器,該迭代器指向列表的反向末端,即列表的開頭。

示例

Input:list<int> Lt={99,34,55}
Output:The last element is 55

Explanation-

這裏我們創建了一個包含元素 99、34 和 55 的列表。然後我們調用了 crbegin() 函數,該函數指向列表的反向開頭,即列表的結尾。

所以當我們打印它時,生成的輸出是 55,它是列表的最後一個元素。

Approach used in the below program as follows-

  • 首先創建一個列表,讓我們說 “Ld” 類型為 int 並為其分配一些值。
  • 然後開始一個循環來遍曆列表。
  • 然後在循環內部創建一個 auto 類型的對象 “itr” 用於存儲 crend() 和 crbegin() 函數的返回值。通過使用 crend() 函數為其提供列表的第一個元素來初始化 “itr”。
  • 然後通過使用 crbegin() 函數寫入不等於列表的最後一個元素的 “itr” 來指定循環的終止條件。
  • 打印 *itr 的值。

算法

Start
Step 1->In function main()
   Initialize list<int> Lt={}
   Loop For auto itr = Lt.crend() and itr != Lt.crbegin() and itr++
   Print *itr
   End
Stop

示例

#include<iostream>
#include<list>
using namespace std;
int main() {
   list<int> Lt = { 33,44,55,66 };
   //Printing the elements of the list
   cout <<"The elements of the list are:" <<"\n";
   for (auto itr = Lt.crend(); itr != Lt.crbegin(); itr++)
   cout << *itr << " ";
   return 0;
}

輸出

如果我們運行上麵的代碼,它將生成以下輸出 -

The elements of the list are:
4

相關用法


注:本文由純淨天空篩選整理自Sunidhi Bansal大神的英文原創作品 List crbegin() and crend() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。