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