C ++ STL中的forward_list cbegin()

给出的任务是显示C ++中forward_list::cbegin()函数的工作。

与正常列表不同,forward_list仅与下一个元素保持链接,而普通列表与下一个以及前面的元素保持链接,这有助于双向迭代。但是forward_list只能在向前方向上进行迭代。

forward_list::cbegin()函数是C ++标准模板库的一部分。它用于获取列表的第一个元素。

<forward_list>头文件应包括在内以调用该函数。

语法

Forward_List_Name.cbegin();

参数

该函数不接受任何参数。

返回值

该函数返回一个常量迭代器,该迭代器指向forward_list的第一个元素。

示例

Input: 11, 4, 99
Output: 11

说明-

在这里,我们创建了一个包含元素11,4和99的转发列表。然后,我们调用了cbegin()指向列表第一个元素的函数。

因此,当我们打印它时,生成的输出为11,这是列表的第一个元素。

以下程序中使用的方法如下-

  • 首先创建一个forward_list,让我们说int类型的“ Lt”并为其分配一些值。

  • 然后启动For循环以打印列表。

  • 然后在for循环内创建类型为auto的对象“ itr”,以接收cend()andcbegin()函数的返回值。通过使用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 = { 67,88,99,10 };
   //打印列表的元素
   cout <<"The elements of the list are : " <<"\n";
   for (auto itr = Lt.cbegin(); itr != Lt.cend(); itr++)
   cout << *itr << " ";
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

67 88 99 10