C++_STL—容器List篇
C++_STL—容器List篇
List是stl實現的雙向連結串列,與 向量(vectors)相比, 它允許快速的插入和刪除,但是隨機訪問卻比較慢。需要新增標頭檔案list
容器的使用
標頭檔案引用:
#include <list>
using namespace std;
List的定義和初始化
list<int> lst1; //建立空list
list<int> lst2(3); //建立含有三個元素的list
list<int> lst3(3,2); //建立含有三個元素的list
list<int> lst4(lst2); //使用lst2初始化lst4
list<int> lst5(lst2.begin(),lst2.end()); //同lst4
常用的操作方法
lst1.assign(lst2.begin(),lst2.end()); //分配值
lst1.push_back(10); //新增值
lst1.pop_back(); //刪除末尾值
lst1.begin(); //返回首值的迭代器
lst1.end(); //返回尾值的迭代器
lst1.clear(); //清空值
bool isEmpty1 = lst1.empty(); //判斷為空
lst1.erase(lst1.begin(),lst1.end());//刪除元素
lst1.front(); //返回第一個元素的引用
lst1.back(); //返回最後一個元素的引用
lst1.insert(lst1.begin(),3,2); //從指定位置插入個
lst1.rbegin(); //返回第一個元素的前向指標
lst1.remove(2); //相同的元素全部刪除
lst1.reverse(); //反轉
lst1.size(); //含有元素個數
lst1.sort(); //排序
lst1.unique(); //刪除相鄰重複元素
遍歷
只有迭代器法
for(list<int>::const_iterator iter = lst1.begin();iter != lst1.end();iter++)
{
cout<<*iter;
}
cout<<endl;
相關文章
- C++_STL—容器Vector篇C++
- C++_STL—容器Map篇C++
- 詳解Java 容器(第③篇)——容器原始碼分析 - ListJava原始碼
- C++_STL—演算法Algorithm篇C++演算法Go
- 【Java】Java容器篇(二),深入理解List集合類Java
- 詳解Java 容器(完結篇)——詳解容器的設計模式、List、Map、併發容器Java設計模式
- 容器,型別轉換。List。型別
- Java知識點總結(Java容器-List)Java
- Java List 容器原始碼分析的補充Java原始碼
- 兩種Java容器類List和Set分析Java
- 深入Java原始碼解析容器類List、Set、MapJava原始碼
- 【C#學習筆記】List容器使用C#筆記
- 【Java基礎】--Java容器剖析:Set、List、Map介面Java
- 進階篇_vector容器
- 詳解Java 容器(第⑤篇)——容器原始碼分析 - 併發容器Java原始碼
- Java容器 | 基於原始碼分析List集合體系Java原始碼
- c/c++ 標準容器 forward_list resize 操作C++Forward
- C++_STL—較為常用的演算法C++演算法
- 詳解Java 容器(第④篇)——容器原始碼分析 - MapJava原始碼
- java容器之List+Comparable與Comparator比較Java
- C++三種容器:list、vector和deque的區別C++
- 詳解Java 容器(第②篇)——容器中的設計模式Java設計模式
- Flutter 容器控制元件篇-->ScaffoldFlutter控制元件
- 『中級篇』容器的操作(20)
- 進階篇_STL中的容器
- Java容器(List、Set、Map)知識點快速複習手冊Java
- 第十三篇:multimap容器和multiset容器中的find操作
- 詳解Java 容器(第①篇)——概覽Java
- Java原始碼篇之容器類——ArrayListJava原始碼
- Flutter 容器控制元件篇-->MaterialAppFlutter控制元件APP
- Flutter 容器控制元件篇-->ContainerFlutter控制元件AI
- Flutter滾動型容器元件 - ListView篇Flutter元件View
- 「Golang成長之路」內建容器篇Golang
- 【Docker】第三篇 Docker容器管理Docker
- 【Scala篇】--Scala中集合陣列,list,set,map,元祖陣列
- Android樣式的開發:layer-list篇Android
- 好程式設計師Java培訓Java容器類List和Set分析程式設計師Java
- [第十篇]——Docker 容器連線Docker