当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。