📌  相关文章
📜  C++ STL中的forward_list :: cend()与示例(1)

📅  最后修改于: 2023-12-03 14:59:46.423000             🧑  作者: Mango

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

在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容器类的一个成员函数,用于返回一个指向链表末尾元素的常量迭代器。使用该函数可以方便地遍历整个链表,达到读取链表数据的目的。