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,擴充套件了很多好用的功能。具體請參考...