#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;}
在Ubuntu 20.04.6中,遵循可預測網絡接口設備命名規則,網卡名稱默認可能是以"enp*"、"ens*"等開頭的格式,但是實際使用過程中,某些應用只能讀取eth*的網卡,需要修改。
查看網卡名稱 ip link show …