在C++ STL中的forward_list::cend()用法及示例

在C++ STL中的forward_list::cend()用法及示例

简介

forward_listC++ STL中的一种容器,它是一个单向链表,每个节点包含了该节点的值和其下一个节点的指针。forward_list提供了一套操作链表的接口,其中之一就是cend()

cend()forward_list容器提供的一个函数,它返回一个指向单向链表末端位置的const_iterator对象,该对象不可修改。我们可以通过cend()函数来获取某个链表的“末尾”位置,从而可以判断某个元素是否在链表中。

语法

下面是forward_list::cend()函数的语法:

const_iterator cend() const noexcept;

该函数的返回值是一个const_iterator对象,表示该链表的末尾位置。const_iteratorC++ STL中迭代器的一种,它是一个指向链表元素的指针。

示例

下面是一个使用forward_list::cend()函数的示例代码:

#include <iostream>
#include <forward_list>

int main()
{
    std::forward_list<int> mylist = { 10, 20, 30, 40, 50 };

    std::forward_list<int>::const_iterator it;
    it = mylist.cend();

    for (std::forward_list<int>::const_iterator i = mylist.cbegin(); i != it; ++i)
        std::cout << *i << ' ';

    return 0;
}

在上面的示例中,我们创建了一个forward_list对象mylist,并初始化了几个元素。然后,我们使用cend()函数获取mylist的末尾位置,并将其赋值给一个const_iterator对象it。最后,我们通过一个循环遍历链表中的所有元素,直到到达末尾位置。

该程序的输出结果为:

10 20 30 40 50

总结

在本文中,我们介绍了forward_list::cend()函数的用法和语法,并结合示例代码对其进行了说明。该函数主要用于获取forward_list容器的末尾位置,可以帮助我们在遍历链表时判断某个元素是否在链表中。

在使用cend()函数时需要注意的是,它返回的是一个const_iterator对象,表示我们无法修改该位置的值。如果需要修改该位置的值,可以使用end()函数获取一个普通的迭代器对象。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 教程