📅  最后修改于: 2023-12-03 15:29:50.752000             🧑  作者: Mango
forward_list::begin()
和forward_list::end()
在 C++ STL 中,forward_list
是一个单向链表容器,提供了 begin()
和 end()
方法用于访问该容器的第一个元素和最后一个元素。
begin()
方法返回的是一个指向链表的第一个元素的迭代器,end()
方法返回的是一个指向链表末尾的迭代器。这两个方法和其他容器的 begin()
和 end()
方法有相同的用法和语法。
以下代码示例展示了如何使用 begin()
和 end()
方法遍历 forward_list
容器中的所有元素:
#include <iostream>
#include <forward_list>
int main()
{
std::forward_list<int> list { 1, 2, 3, 4, 5 };
// 使用 'begin()' 和 'end()' 方法遍历容器中的所有元素
for (auto it = list.begin(); it != list.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
输出结果为:
1 2 3 4 5
需要注意的是,由于 forward_list
是一个单向链表,它并没有提供 rbegin()
和 rend()
方法。如果需要使用反向迭代器遍历容器中的元素,可以将 forward_list
转换为 std::list
,然后使用 rbegin()
和 rend()
方法。
forward_list
的 begin()
和 end()
方法是遍历容器中所有元素的基础,能够帮助程序员快速访问和操作链表中的元素。在实际开发中,为了提高代码的可读性和可维护性,建议使用 auto
关键字代替具体的迭代器类型。