STL中vector相關方法

2021-09-27 11:36:47 字數 541 閱讀 8719

vectora,b;

a.empty() 是否為空(布林)

a.push_back() 向vector中追加

a.size() 返回長度

a.begin() 返回迭代器vector::iterator,指向第乙個元素

a.end() 返回迭代器,指向最後乙個元素的下乙個元素

sort(a.begin(),a.end())  排序所有元素,預設從小到大

unique(a.begin(),a.end())  去重,返回迭代器,指向去重後不重複(相鄰元素不重複)元素最後乙個元素的下乙個元素

a.resize(3)  重置vector的size為3

fill(a.begin(),a.end,0) 所有值填充為0

a.swap(b) a和b交換

a.clear() 清空存放的內容

queueq;

q.push()  q.pop()      q.front()  q.back()

stacks;

s.push()  s.pop()      s.top()

STL中容器vector迭代器失效的相關問題

無法通過迭代器 操作遍歷整個stl容器。記作 第一層失效。無法通過迭代器訪問迭代器所指向的記憶體。記作 第二層失效。insert i,value 在迭代器i前插入乙個元素value,返回指向value迭代器 erase i 刪除迭代器i位置的元素,返回指向後乙個元素的迭代器 i insert i,v...

STL中vector使用詳解

vector類常用的函式如下所示 1.建構函式 vector 建立乙個空vector vector int nsize 建立乙個vector,元素個數為nsize vector int nsize,const t t 建立乙個vector,元素個數為nsize,且值均為t vector const ...

STL中vector的使用

作用 它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。vector在c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。特別注意 使用vector需要注意以下幾點 1 如果你要表示的向量長度較長 ...