給出了顯示列表 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
相關用法
- C++ List crbegin()用法及代碼示例
- C++ List crend()用法及代碼示例
- C++ List cend()用法及代碼示例
- C++ List cbegin()用法及代碼示例
- C++ List clear()用法及代碼示例
- C++ List rbegin()用法及代碼示例
- C++ List remove_if()用法及代碼示例
- C++ List remove()用法及代碼示例
- C++ List max_size()用法及代碼示例
- C++ List get_allocator()用法及代碼示例
- C++ List push_back()用法及代碼示例
- C++ List insert()用法及代碼示例
- C++ List empty()用法及代碼示例
- C++ List merge()用法及代碼示例
- C++ List erase_range()用法及代碼示例
- C++ List reverse()用法及代碼示例
- C++ List splice()用法及代碼示例
- C++ List begin()用法及代碼示例
- C++ List swap()用法及代碼示例
- C++ List unique()用法及代碼示例
注:本文由純淨天空篩選整理自Sunidhi Bansal大神的英文原創作品 List crbegin() and crend() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。