给出的任务是显示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