C++中list的使用方法及常用list操作總結
C++中list的使用方法及常用list操作總結
一、List定義:
List是stl實現的雙向連結串列,與向量(vectors)相比, 它允許快速的插入和刪除,但是隨機訪問卻比較慢。使用時需要新增標頭檔案
#include
二、List定義和初始化:
list<int>lst1; //建立空list
list<int> lst2(5); //建立含有5個元素的list
list<int>lst3(3,2); //建立含有3個元素的list
list<int>lst4(lst2); //使用lst2初始化lst4
list<int>lst5(lst2.begin(),lst2.end()); //同lst4
三、List常用操作函式:
Lst1.assign() 給list賦值
Lst1.back() 返回最後一個元素
Lst1.begin() 返回指向第一個元素的迭代器
Lst1.clear() 刪除所有元素
Lst1.empty() 如果list是空的則返回true
Lst1.end() 返回末尾的迭代器
Lst1.erase() 刪除一個元素
Lst1.front() 返回第一個元素
Lst1.get_allocator() 返回list的配置器
Lst1.insert() 插入一個元素到list中
Lst1.max_size() 返回list能容納的最大元素數量
Lst1.merge() 合併兩個list
Lst1.pop_back() 刪除最後一個元素
Lst1.pop_front() 刪除第一個元素
Lst1.push_back() 在list的末尾新增一個元素
Lst1.push_front() 在list的頭部新增一個元素
Lst1.rbegin() 返回指向第一個元素的逆向迭代器
Lst1.remove() 從list刪除元素
Lst1.remove_if() 按指定條件刪除元素
Lst1.rend() 指向list末尾的逆向迭代器
Lst1.resize() 改變list的大小
Lst1.reverse() 把list的元素倒轉
Lst1.size() 返回list中的元素個數
Lst1.sort() 給list排序
Lst1.splice() 合併兩個list
Lst1.swap() 交換兩個list
Lst1.unique() 刪除list中重複的元素
轉載自:https://www.jb51.net/article/115201.htm
相關文章
- RMAN命令LIST操作總結
- List常用操作工具類
- STL:list用法總結
- C++ forward_list 中插入和刪除操作C++Forward
- C++ STL list連結串列C++
- c++中的查詢list元素C++
- java List相關總結Java
- C++ STL -- listC++
- C++ list eraseC++
- C++ STL listC++
- C++ list (tcy)C++
- python中list方法與函式的學習總結Python函式
- Java集合(5)之 List 總結Java
- python列表(list)的使用技巧及高階操作Python
- Python 列表 list 陣列 array 常用操作集錦Python陣列
- c/c++ 標準容器 forward_list resize 操作C++Forward
- javascript中字串常用操作總結JavaScript字串
- C++STL第五篇(連結串列List的使用方法)C++
- List Except 操作,IEqualityComparer 使用
- Java知識點總結(Java容器-List)Java
- (三分鐘系列)詳解Redis中列表(List)的使用方法和內部結構Redis
- List集合總結,對比分析ArrayList,Vector,LinkedList
- Java集合體系總結 Set、List、Map、QueueJava
- ?Git 常用操作總結Git
- C# List常用函式用法C#函式
- Java List 常用集合 ArrayList、LinkedList、VectorJava
- html中list-style-type與list-style的區別HTML
- LeetCode Remove Nth Node From End of List(019)解法總結LeetCodeREM
- kotlin學習筆記-異常好玩的list集合總結Kotlin筆記
- Java Map和List常見操作Java
- Python List 列表list()方法Python
- int[] 、 list<int> 、 list<int>[] 的區別
- Redis系列(五):資料結構List雙向連結串列中基本操作操作命令和原始碼解析Redis資料結構原始碼
- 陣列結構 list () 的替代方法陣列
- Python List 列表list()方法分享Python
- List 按照指定大小分割為多個list的幾種方式,list分片
- Mybatis中List傳值MyBatis
- Python 通過List 實現佇列的操作Python佇列