📅  最后修改于: 2023-12-03 14:59:46.423000             🧑  作者: Mango
在C++ STL(标准模板库)中,forward_list
是一个单向链表容器类。forward_list :: cend()
是一个成员函数,用于返回指向链表末尾的常量迭代器(const_iterator
)。本文将介绍该函数的使用、语法和示例。
forward_list :: cend()
函数的语法如下:
const_iterator cend() const noexcept;
其中,const_iterator
是指向 const
数据类型的迭代器,noexcept
指定该函数不会抛出异常。
forward_list :: cend()
函数返回一个指向链表末尾元素的常量迭代器,常量迭代器不能修改链表中的元素值。使用该函数可以方便地遍历链表。
下面是一个使用forward_list :: cend()
函数的示例,首先我们定义一个链表并插入一些数据:
#include <iostream>
#include <forward_list>
using namespace std;
int main() {
forward_list<int> mylist = { 1, 2, 3, 4, 5 };
mylist.push_front(0);
mylist.push_front(-1);
mylist.push_front(-2);
// 获取迭代器并遍历链表
forward_list<int>::const_iterator it;
for (it = mylist.cbegin(); it != mylist.cend(); ++it)
cout << *it << " ";
return 0;
}
输出结果为:-2 -1 0 1 2 3 4 5
。 在上面的示例中,我们通过forward_list :: cbegin()
函数获取一个指向链表第一个元素的常量迭代器,并通过forward_list :: cend()
函数获取一个指向链表末尾元素的常量迭代器,然后使用for循环遍历整个链表,并输出每个节点的值。
forward_list :: cend()
函数是forward_list
容器类的一个成员函数,用于返回一个指向链表末尾元素的常量迭代器。使用该函数可以方便地遍历整个链表,达到读取链表数据的目的。