C++ STL 中的 list::cbegin() 和 cend() 函数


给定任务是展示 C++ 中 list::cbegin() 和 list::cend() 函数的工作原理。

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

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

  • list::cbegin()

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

语法

List_Name.cbegin();

参数

该函数不接受任何参数。

返回值

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

  • list::cend()

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

语法

List_Name.cend();

参数

该函数不接受任何参数。

返回值

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

示例

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

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

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

下面程序中使用的算法如下:

  • 首先创建一个列表,例如“Ld”,类型为 int,并为其分配一些值。
  • 然后开始一个循环以打印列表中的元素。
  • 然后在 for 循环内创建一个类型为 auto 的对象“itr”,用于接收 cend() 和 cbegin() 函数的返回值。通过使用 cbegin() 函数将“itr”分配给列表的第一个元素来初始化“itr”。
  • 然后通过编写“itr”不等于使用 cend() 函数获得的列表的最后一个元素来指定 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

更新于: 2020年1月20日

87 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告