给出的任务是显示C ++中forward_list::cend函数的工作。
与正常列表不同,forward_list仅与下一个元素保持链接,而普通列表与下一个以及前面的元素保持链接,这有助于双向迭代。但是forward_list只能在向前方向上进行迭代。
forward_list::cend()函数是C ++标准模板库的一部分。它用于获取列表的最后一个元素。
应包含<forward_list>头文件以调用此函数。
Forward_List_Name.cend();
该函数不接受任何参数。
该函数返回一个常量迭代器,该迭代器指向forward_list的最后一个元素。
Input: forward_list<int> Lt={8, 9, 7}; cout<< *Lt.cend(); Output: 7
说明: 在这里,我们创建了一个包含元素8,9和7的列表。然后,我们调用了cend()
指向列表最后一个元素的函数。因此,当我们打印它时,生成的输出为7,这是列表的最后一个元素。
以下程序中使用的方法如下-
首先创建一个forward_list,让我们说int类型的“ Lt”并为其分配一些值。
启动For循环以打印列表。
然后在for循环内创建类型为auto的对象“ itr”,以接收cend()
和cbegin()
函数的返回值。通过使用cbegin()
函数为其赋予列表的第一个元素来初始化“ itr” 。
然后通过使用cend()
函数编写不等于列表最后一个元素的“ itr”来指定for循环的终止条件。
打印* itr。
Start Step 1->In function main() Initialize forward_list<int> Lt={} Loop For auto itr = Lt.cbegin() and itr != Lt.cend() and itr++ Print *itr End Stop
#include<iostream> #include<list> using namespace std; int main() { forward_list<int> Lt = { 9,55,6,100 }; //打印列表的元素 cout <<"The elements of the list are : " <<"\n"; for (auto itr = Lt.cbegin(); itr != Lt.cend(); itr++) cout << *itr << " "; return 0; }
输出结果
如果我们运行上面的代码,它将生成以下输出-
9 55 6 100