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 的 forward_list。然后我们调用了 cbegin() 函数,该函数指向列表的第一个元素。
因此,当我们打印它时,生成的输出为 11,它是列表的第一个元素。
下面程序中使用的步骤如下 -
- 首先创建一个 forward_list,我们称之为“Lt”,类型为 int,并为其分配一些值。
- 然后开始一个 For 循环来打印列表。
- 然后在 for 循环内部创建一个名为“itr”的 auto 类型对象,用于接收 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 = { 67,88,99,10 };
//Printing the elements of the list
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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP