C ++ STL中的转发列表:: cend()

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