vector 的點點滴滴的總結

2021-10-01 06:39:13 字數 1544 閱讀 4605

vector 廣義上講

乙個動態的陣列

但因為又自帶支援多種操作所以比較好用。

vector實際分配的記憶體比你需要的記憶體多。

#include

vector< 變數型別 > 變數名//一維
vector< vector<

int>

>

v(m, vector<

int>

(n))

;//m*n二維記得要打空格

陣列可以對vector進行初始化

vector <

int>

q(sum+

1,sum+4)

;

依次類推

rep

(i,0,4

)rep

(i,0,4

)

rep

(i,0,4

)for

(vector <

int>

::iterator it=q.

begin()

;it!=q.

end(

);it++

)

sort

(q.begin()

,q.end()

);//小到大

reverse

(q.begin()

,q.end()

);//大到小

vector <

int>

::interator it =

find

(q.begin()

,q.end()

,5);

q.

insert

(q.begin()

+2,5

);//在q的第2個元素(從第0個算起)的位置插入數值5,如q為1,2,3,4,插入元素後為1,2,5,3,4

q.insert

(q.begin()

+1,3

,1);

//在q的第1個元素(從第0個算起)的位置插入3個數,其值都為1

q.insert

(q.begin()

+1,a+2

,a+3);

//a為陣列

q.

clear()

;//清空q中的元素

q.erase

(q.begin()

+2);

//刪除第3個元素

q.empty()

;//判斷q是否為空

q.pop_back()

;//刪除q最後乙個元素

q.erase

(q.begin()

+1,q.begin()

+3);

//刪除a中第1個(從第0個算起)到第2個元素

C 的點點滴滴

函式傳值有三種方式 按值傳遞 pass by value 按位址傳遞 pass by address 和按引用傳遞 pass by reference 不同的是,按值傳遞方式中,函式部分不能改變主函式中實參的值。而按位址傳遞和按引用傳遞均可以改變主函式中實參的值。按值傳遞,實參和形參均為同一型別的物...

點點滴滴的積累

大學本科的四年裡,感覺過的很平庸。沒有學到什麼東西,就畢業了,那是放縱的大學生活。2005年,研2 時,因為要做畢業課題,我開始學習程式設計 因為師兄們畢業走了,我只能自己看書。當你知道該幹什麼,又沒人帶你的時候那是乙個痛苦的過程。半年mfc學到了一點皮毛,然後半年時間一直用在cplusplus上。...

實習的點點滴滴

markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細語法參考幫助?本編輯器支援markdown extra,擴充套件了很多好用的功能。具體請參考...