C++ STL 中的 forward_list::cend()


本任务演示 C++ 中 forward_list::cend 函数的工作原理。

与保持前后元素链接的普通列表不同,forward_list 只保持与下一个元素的链接,这有助于双向迭代。但 forward_list 只能单向迭代。

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

需要包含 <forward_list> 头文件才能调用此函数。

语法

Forward_List_Name.cend();

参数

此函数不接受任何参数。

返回值

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

示例

Input: forward_list<int> Lt={8, 9, 7};
cout<< *Lt.cend();
Output: 7

说明:这里我们创建了一个包含元素 8、9 和 7 的列表。然后我们调用 cend() 函数,该函数指向列表的最后一个元素。因此,当我们打印它时,生成的输出是 7,它是列表的最后一个元素。

以下程序中使用的步骤如下:

  • 首先创建一个 forward_list,例如类型为 int 的“Lt”,并为其赋值。
  • 然后启动一个 For 循环来打印列表。
  • 然后在 for 循环内创建一个 auto 类型的对象“itr”,用于接收 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 = { 9,55,6,100 };
   //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;
}

输出

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

9 55 6 100

更新于:2020年1月20日

114 次查看

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.