#include<iostream>#include<forward_list>usingnamespace std;intmain(){forward_list<int> fl ={1,2,3,4,5};for(auto it = fl.begin(); it != fl.end();++it){cout <<*it << endl;}return0;}
# 输出结果1
2
3
4
5
五、添加元素
在头部插入元素
#include<iostream>#include<forward_list>usingnamespace std;intmain(){forward_list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;my_list.push_front(4);for(int val : my_list){cout << val << endl;}return0;}
# 输出结果1
2
3
-----
4
1
2
3
#include<iostream>#include<forward_list>usingnamespace std;intmain(){forward_list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;my_list.emplace_front(4);for(int val : my_list){cout << val << endl;}return0;}
# 输出结果1
2
3
-----
4
1
2
3
在指定位置后插入元素
#include<iostream>#include<forward_list>usingnamespace std;intmain(){forward_list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;// 在第 2 个元素后插入auto it = my_list.begin();advance(it,1);my_list.insert_after(it,4);for(int val : my_list){cout << val << endl;}return0;}
# 输出结果1
2
3
-----
1
2
4
3
#include<iostream>#include<forward_list>usingnamespace std;intmain(){forward_list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;// 在第 2 个元素后插入auto it = my_list.begin();advance(it,1);my_list.emplace_after(it,4);for(int val : my_list){cout << val << endl;}return0;}
# 输出结果1
2
3
-----
1
2
4
3
六、删除元素
删除头部元素
#include<iostream>#include<forward_list>usingnamespace std;intmain(){forward_list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;my_list.pop_front();for(int val : my_list){cout << val << endl;}return0;}
删除指定位置后的元素
#include<iostream>#include<forward_list>usingnamespace std;intmain(){forward_list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;// 删除第 1 个元素后的元素auto it = my_list.begin();my_list.erase_after(it);for(int val : my_list){cout << val << endl;}return0;}
# 输出结果1
2
3
-----
1
3
清空 forward_list
#include<iostream>#include<forward_list>usingnamespace std;intmain(){forward_list<int> my_list ={1,2,3};for(int val : my_list){cout << val << endl;}cout <<"-----"<< endl;my_list.clear();for(int val : my_list){cout << val << endl;}return0;}