#include
#include
usingnamespace
std;
//建構函式,插入和刪除
voidlist_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大小操作
voidlist_some()
//獲取list大小
ints=ls.size();
//判斷是否為空
bool
bs=ls.empty();
//重新指定容器長度為num,若變長則以elem填充
intnum=5;
intelem=100;
ls.resize(num);
ls.resize(num,elem);
}
//list賦值操作
voidlist_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();
}
intmain()
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...