列出C ++ STL中的cbegin()和cend()函数

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

list::cbegin()和list::cend()函数是C ++标准模板库的一部分。

应该包含<list>头文件来调用这些函数。

  • list::cbegin()

    此函数返回常量迭代器,该迭代器指向列表的开始元素。它可以用于遍历列表,但不能更改列表中的值,这意味着cbegin()函数只能用于迭代。

语法

List_Name.cbegin();

参量

该函数不接受任何参数。

返回值

该函数返回一个常量迭代器,该迭代器指向列表的开始元素。

  • 列表:: cend()

    此函数返回常量迭代器,该迭代器指向列表的结尾元素。它可以用于回溯列表,但不能更改列表中的值,这意味着cend()函数只能用于迭代。

语法

List_Name.cend();

参量

该函数不接受任何参数。

返回值

该函数返回一个常量迭代器,该迭代器指向列表的最后一个元素。

示例

Input: list<int> Lt={4,8,9}
Output: 4

说明-这里我们创建了一个包含元素4,8,9的列表。然后,我们调用了cbegin()函数,该函数指向列表的第一个元素。

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

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

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

  • 然后开始循环以打印列表中的元素。

  • 之后,在for循环内创建一个类型为auto的对象“ itr”,以接收cend()和cbegin()函数的返回值。通过使用cbegin()函数将“ itr”分配给列表的第一个元素来初始化。

  • 然后通过使用cend()函数编写不等于列表最后一个元素的“ itr”来指定for循环的终止条件。

  • 打印* itr的值。

算法

Start
Step 1->In function main()
   Initialize 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() {
   list<int> Lt = { 4,1,7,9,6 };
   //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;
}

输出结果

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

4 1 7 9 6