在C ++ STL中列出crbegin()和crend()函数
给出的任务是显示C++中列表crbegin()和crend()函数的工作。
list::crbegin()和list::crend()函数是C++标准模板库的一部分。
应该包含<list>头文件来调用这些函数。
list::crbegin()
此函数返回常量迭代器,该迭代器指向列表的结尾元素,该元素将是列表的反向开头。它可以用于回溯列表,但不能更改列表中的值,这意味着该crbegin()方法只能用于迭代。
语法
List_Name.crbegin()
参数
该函数不接受任何参数。
返回值
该函数返回一个常量反向迭代器,该迭代器指向列表的反向开始元素,即列表的末尾。
列表::crend()
此函数返回常量迭代器,该迭代器指向列表的结尾元素。它可以用于回溯列表,但不能更改列表中的值,这意味着该crend()方法只能用于迭代。
语法
List_Name.crend()
参数
该函数不接受任何参数。
返回值
该函数返回一个常量反向迭代器,该迭代器指向列表的末尾,即列表的开头。
示例
Input: list<int> Lt={99,34,55}
Output: The last element is 55说明-
在这里,我们创建了一个包含元素99、34和55的列表。然后,我们调用了crbegin()指向该列表的相反开头(即列表的结尾)的函数。
因此,当我们打印它时,生成的输出为55,这是列表的最后一个元素。
以下程序中使用的方法如下-
首先创建一个列表,我们说int类型的“Ld”并为其分配一些值。
然后开始遍历列表的循环。
然后在循环内部创建一个类型为auto的对象“itr”,用于存储crend()andcrbegin()函数的返回值。通过使用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 };
//打印列表的元素
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