C 的STL的vector常用函式

2021-09-26 03:22:24 字數 906 閱讀 5908

列舉了一些基本的增刪查改的函式:

#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 大...