C vector查改增刪操作

2021-10-04 23:16:38 字數 2001 閱讀 999

查詢元素

修改元素

增加元素

刪除元素

在c++中,vector是乙個類模板,當使用模板的時候,我們需要指出編譯器應該把類和函式例項化成何種型別。

vector<

int> ivec;

//vector的元素是int型資料

vector> file;

//vector的元素還是是vector物件,這個vector物件的元素是string型資料

vector v1;

//v1是乙個空vector,它潛在的元素是t型別的,執行預設初始化

//針對的是變數

vector

v2(v1)

;//v2中包含v1所有元素的副本

vector v2=v1;

//等價於v2(v1),v2中包含有v1所有元素的副本

//針對的是變數的元素

vector v3

;//v3包含了初始值個數的元素,每個元素被賦予相應的初始值

vector v3=

;//等價於上乙個

//針對的是變數的元素數量

//輸入的n應該是給建構函式的

vector

v4(n,val)

;//v5中包含著n個重複的,值為val的元素

vector

v5(n)

;//v5包含了n個重複的,預設值的元素

注意,使用花括號進行值初始化時,編譯器也能理解

vector v6

;//列表初始化:v6有乙個元素

vectorv7(

"hi");

//錯誤,不可以用元素值來構建vector物件

vector v8

;//v8有10個預設初始化的元素

vector v9

;//v9有10個值為hi的元素

我們可以通過遍歷vector,返回所查詢元素的下標。

int

findelement

(vector<

int> v,

int key)

}return-1

;}

直接對應下標指向位置進行修改。

v[1]

= v[0]

;

在vector中增加元素包括兩種,一種是在尾部增加元素,另一種是在指定位置增加元素。

// 使用push_back()函式

vector<

int> v;

for(

int i =

0; i <

10; i++

)

// 使用insert()函式

// 在v[2]位置插入10

v.insert

(v.begin()

+2,10

);

在vector中刪除元素包括三種,第一種是刪除尾部的元素,第二種是刪除指定的元素,第三種是刪除所有元素。

// 使用pop_back()函式

v.pop_back()

;

// 使用erase()函式

// 刪除開始位置的元素,並不會**空間

v.erase

(v.begin()

);// 刪除區間[i,j-1]的元素

v.erase

(v.begin()

+ i, v.

end(

)- j)

;

// 使用clear()函式

// 並不會**空間,但v.size()變成0

v.clear()

;

常用操作 增刪查改

官方文件 常用的sqlalchemy查詢過濾器 常用的sqlalchemy查詢執行器 eg 表定義 class users base tablename user id column integer,primary key true name column string 50 default 姓名 ...

MongoDB增刪查改

mongodb沒有建立資料庫的命令,但是你可以先執行use db name來進行一些操作,如db.createcollection db table 這樣就可以建立乙個db name的資料庫了。以下語句其實都不用加引號 insert方法 insert obj db.test.insert write...

sed 增刪查改

對每行處理,文字替換 1.替換 s命令 sed s jcdd ganji g file 把檔案 file 中出現jcdd 的換出ganji.g標誌在整行範圍內把jcdd都替換為ganji。如果沒有g 標記,則只有每行第乙個匹配的jcdd被替換成ganji。g換出 ng代表 第n處開始出現的替換 se...