C++ STL 中的 forward_list::begin() 和 forward_list::end()

c++server side programmingprogramming更新于 2025/4/23 15:37:17

在本文中,我们将讨论 C++ 中 forward_list::begin() 和 forward_list::end() 函数的工作原理、语法和示例。

STL 中的 Forward_list 是什么?

前向列表是序列容器,允许在序列中的任何位置进行常量时间插入和删除操作。前向列表实现为单链表。通过将每个元素与序列中的下一个元素的链接关联来保持顺序。

什么是 forward_list::begin()?

forward_list::begin() 是 C++ STL 中的内置函数,在头文件中声明。begin() 返回指向 forward_list 容器中第一个元素的迭代器。我们通常将 begin() 和 end() 一起使用来给出 forward_list 容器的范围。

语法

forwardlist_container.begin();

此函数不接受任何参数。

返回值

此函数返回指向容器第一个元素的双向迭代器。

示例

#include <bits/stdc++.h>
using namespace std;
int main(){
   //创建前向列表
   forward_list<int> forwardList = { 4, 1, 2, 7 };
   cout<<"打印前向列表的元素\n";
   //调用 begin() 指向第一个元素
   for (auto i = forwardList.begin(); i != forwardList.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

输出

如果我们运行上述代码,它将生成以下输出

打印前向列表的元素
4 1 2 7

什么是forward_list::end()?

forward_list::end() 是 C++ STL 中的内置函数,在头文件中声明。end() 返回指向 forward_list 容器中最后一个元素的迭代器。我们通常将 begin() 和 end() 一起使用来给出 forward_list 容器的范围。

语法

forwardlist_container.end();

此函数不接受任何参数。

返回值

此函数返回指向容器第一个元素的双向迭代器。

示例

#include <bits/stdc++.h>
using namespace std;
int main(){
   //创建前向列表
   forward_list<int> forwardList = { 4, 1, 2, 7 };
   cout<<"打印前向列表的元素\n";
   //调用 begin() 指向第一个元素
   for (auto i = forwardList.begin(); i != forwardList.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

输出

如果我们运行上述代码,它将生成以下输出

打印前向列表的元素
4 1 2 7

相关文章