在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