STL學習回顧 list list 插入和刪除

2021-10-16 17:19:52 字數 913 閱讀 1443

函式原型:

-push_back

(elem)

;//在容器尾部加入乙個元素

-pop_back()

;//刪除容器中最後乙個元素

-push_front

(elem)

;//在容器開頭插入乙個元素

-pop_front()

;//從容器開頭移除第乙個元素

-insert

(pos,elem)

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

-insert

(pos,n,elem)

;//在pos位置插入n個elem資料,無返回值。

-insert

(pos,beg,end)

;//在pos位置插入[beg,end)區間的資料,無返回值。

-clear()

;//移除容器的所有資料

-erase

(beg,end)

;//刪除[beg,end)區間的資料,返回下乙個資料的位置。

-erase

(pos)

;//刪除pos位置的資料,返回下乙個資料的位置。

-remove

(elem)

;//刪除容器中所有與elem值匹配的元素。

#include

#include

using

namespace std;

void

printlist

(const list<

int>

& l)

cout << endl;

}//插入和刪除

void

test01()

intmain()

STL 容器(List)list 的反序排列

反轉鍊錶,比如list包含1,2,3,4,5五個元素,執行此方法後,list就包含5,4,3,2,1元素。1 include 2 include 3 4using namespace std 56 intmain 7 9 list listint num,num size num 10 cout 反...

STL重點回顧

1.兩級空間配置器 2.vector 是個動態陣列,隨著元素的加入,它的內部機制能夠自行的擴充空間容納新元素 但是當使用insert和erase時會出現迭代器失效問題 他們的建立和銷毀都是用construct和destory函式 因為vector是連續儲存的,所以erase時,會呼叫泛型函式copy...

c 回顧 STL 常用演算法

把vector裡面的數字都乘以2 include include include using namespace std int main transform begin xs end xs begin xs int x return 0 transform的第三個引數也可以是別的容器的某個位置,如...