在C++ STL中的forward_list::cend()用法及示例
简介
forward_list
是C++ STL中的一种容器,它是一个单向链表,每个节点包含了该节点的值和其下一个节点的指针。forward_list
提供了一套操作链表的接口,其中之一就是cend()
。
cend()
是forward_list
容器提供的一个函数,它返回一个指向单向链表末端位置的const_iterator
对象,该对象不可修改。我们可以通过cend()
函数来获取某个链表的“末尾”位置,从而可以判断某个元素是否在链表中。
语法
下面是forward_list::cend()
函数的语法:
const_iterator cend() const noexcept;
该函数的返回值是一个const_iterator
对象,表示该链表的末尾位置。const_iterator
是C++ 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()
函数获取一个普通的迭代器对象。