STL中list的基本用法範例

2021-07-10 05:45:10 字數 2992 閱讀 1190

#include

#include

using

namespace

std;

//建構函式,插入和刪除

void

list_create()

//拷貝區間構造

list

ls2(ls.begin(),ls.end());

//拷貝n個elem

intn=5;

ints=3;

list

ls3(n,s);

//拷貝構造

list

ls4(ls);

//刪除最後乙個元素

ls.pop_back();

//再開始插入乙個元素插入ele

intf=

100;

ls.push_front(f);

//在開始刪除乙個元素

ls.pop_front();

//在pos位置插入elem元素的拷貝,返回新資料的位置

list

::iterator

pos=ls.begin();

intelem=200;

ls.insert(pos,elem);

//在pos位置插入n個elem元素的拷貝,返回新資料的位置

intn2=

4;

ls.insert(pos,n2,elem);

//在pos位置插入ls2區間

ls.insert(pos,ls2.begin(),ls2.end());

//刪除區間返回下乙個元素位置

list

::iterator

last=ls.erase(ls2.begin(),ls2.end());

//刪除pos返回下乙個元素位置

ls.erase(pos);

//刪除所有與elem匹配的值

ls.remove(elem);

for(list

::iterator

li=ls.begin();li!=ls.end();li++)

}
//list

大小操作

void

list_some()

//獲取list大小

ints=ls.size();

//判斷是否為空

bool

bs=ls.empty();

//重新指定容器長度為num,若變長則以elem填充

intnum=5;

intelem=100;

ls.resize(num);
ls.resize(num,elem);
}
//list

賦值操作

void

list_create_some()

//assign賦值

list

ls2;

ls2.assign(ls.begin(),ls.end());

//將n個elem

賦值給ls2

intn=

2;

intelem=

5;

ls2.assign(n,elem);

//資料互換

ls.swap(ls2);

//返回第乙個元素

ls.front();

//返回最後乙個元素

ls.back();

//反轉鍊錶

ls.reverse();

//list排序

ls.sort();
}
int

main()

STL中list的用法

語法 void assign input iterator start,input iterator end void assign size type num,const type val assign 函式以迭代器start和end指示的範圍為list賦值或者為list賦值num個以val為值的...

stl中map的基本用法

c maps是一種關聯式容器,包含 關鍵字 值 對 c maps 被用作儲存 關鍵字 值 對 語法 iterator begin begin 函式返回乙個迭代器指向map的第乙個元素。語法 void clear clear 函式刪除map中的所有元素。語法 size type count const...

STL中 Map 的基本用法

一 大致了解 map是stl中的乙個關聯容器,和python中的資料型別字典一樣,map 型別變數中的元素也是由鍵 值對組成,沒有重複的鍵。其底層實現是紅黑樹 非嚴格意義上的平衡二叉樹 二 基本用法 基本用法包括 宣告乙個map型別的變數 向宣告的map變數中插入元素 查詢map變數中的元素 刪除m...