list即雙向鏈表,
#include<iostream> #include<list> using namespace std; int main() { //構造 list<int> li; //插入元素 //頭插 li.emplace_front(2); //尾插 li.emplace_back(8); //指定位置插入 li.insert(++li.begin(), 6); //遍歷 for (list<int>::iterator it = li.begin(); it != li.end(); it++) cout << *it; cout << endl; //輸出:268 //排序,不能使用頭檔案algorithm中的sort演算法,使用list模板自定義的sort方法 li.sort(greater<int>()); //從大到小排序 for (list<int>::iterator it = li.begin(); it != li.end(); it++) cout << *it; cout << endl; //輸出:862 li.emplace_back(2); li.emplace_back(6); li.emplace_back(8); //洗掉元素 //洗掉指定位置元素 li.erase(++li.begin()); //洗掉第二個元素'6' for (list<int>::iterator it = li.begin(); it != li.end(); it++) cout << *it; cout << endl; //輸出:82268 //洗掉指定元素 li.remove(8); //洗掉元素'8' for (list<int>::iterator it = li.begin(); it != li.end(); it++) cout << *it; cout << endl; //輸出:226 //洗掉連續的重復元素,只保留其中一個 li.unique(); //洗掉連續的重復元素'2',只保留其中一個 for (list<int>::iterator it = li.begin(); it != li.end(); it++) cout << *it; cout << endl; //輸出:26 return 0; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/30641.html
標籤:C++
