列舉了一些基本的增刪查改的函式:
#include //標頭檔案
vectorv; //宣告
v.push_back(element); //插入元素到末尾
v.insert(v.begin(),1) //在第0個元素前面插入1
v.insert(v.begin()+2,2) //在第二個元素前面插入2
v.insert(v.end(),1000) //在最後乙個元素的後面插入1000,等同於v.push_back(1000)
v.erase(v.begin()+1) //刪除下標為1的元素
v.erase(v.begin()+1, v.begin()+5) //左閉右開,刪除下標的1,2,3,4的元素
v.pop_back() //刪除末尾的元素
v.clear() //清空所有元素
v[0] //按下標訪問
vector::iterator it; //按迭代器訪問
for(it=v.begin(); it!=v.end(); it++)
cout<<*it<<" ";
v.size() //向量元素個數
v.resize() //改變向量長度
v.reverse() //反轉元素順序
vectorvt[3] //二維向量,行數為3
STL常用操作 vector
vectorvec1 預設初始化,vec1為空 vectorvec2 vec1 使用vec1初始化vec2 vectorvec3 vec1.begin vec1.end 使用vec1初始化vec2 vectorvec4 10 10個值為0的元素 vectorvec5 10,4 10個值為4的元素 i...
c 中的STL的vector容器
c 中我相信大家經常要用到stl裡面的各種容器來存放自己的資料,既然我們用的這麼頻繁那麼就相應該有一些疑問?1.容器裡面什麼時候應該存指標?2.容器裡面什麼時候應該存物件?3.容器怎麼在遍歷的時候刪除某元素?4.容器應該怎麼釋放掉?一.分析一下stl裡面工作方式 對於內建型別 int float c...
STL常用容器(2) vector
vector 資料結構 和陣列非常相似,也稱為單端陣列 區別 vector可以動態擴充套件 動態擴充套件 並不是在原空間上續接新空間,而是在找更大的記憶體空間,然後將原資料拷貝到新空間,釋放原空間 迭代器 支援隨機訪問的迭代器 構造方法 賦值 assign beg,end 容量 capacity 大...