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