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