c++ stl 庫常見

迭代器聲明: list `<int>` ::iterator it;
vector 數組
c.push_back(elem);   在容器最後位置添加一個元素elem
c.pop_back();            刪除容器最後位置處的元素
c.at(index);                返回指定index位置處的元素
c.begin();                   返回指向容器最開始位置數據的指針
c.end();                      返回指向容器最後一個數據單元的指針+1
c.size();                      返回當前容器中實際存放元素的個數
c.erase(p);               刪除指針p指向位置的數據,返回下指向下一個數據位置的指針(迭代器)
c.insert(p,elem);          在指針p指向的位置插入數據elem,返回指向elem位置的指針       
c.insert(p,n,elem);      在位置p插入n個elem數據,無返回值
c.insert(p,begin,end) 在位置p插入在區間[begin,end)的數據,無返回值
a.empty(); //判斷a是否爲空,空則返回ture,不空則返回false

list 雙向鏈表
Lst1.pop_front() 刪除第一個元素 
Lst1.push_front() 在list的頭部添加一個元素 
Lst1.sort() 給list排序 
不支持【】運算
l1.insert(l1.begin(),100); 在l1的開始位置插入100。
l1.erase(l1.begin()); 將l1的第一個元素刪除。

map 
mapStudent["r123"] = "student_first";

iter = mapStudent.find("r123");
 if(iter != mapStudent.end())

  else


pair
pair<int, double> p1;  //使用默認構造函數
p1.first = 1;
p1.second = 2.5;
p1 = make_pair(1, 1.2);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章