c 中vector使用心得

2021-08-18 02:06:55 字數 448 閱讀 3023

c++中的vector即是c中陣列的高階版,可以擴充套件,更加方便,但是使用的時候也會出現一些問題。

初始化時vectora; 那麼a就只有0個元素,此時用a[0]=0;賦值會報錯

若要用賦值的方式對vector進行修改,則需要事先為其分配有足夠的記憶體空間,要麼初始化時vectora(3); a[0]=0;

要麼使用a.push_back(0);或者經過push_back()分配空間之後,再對該位進行賦值。

vector型別若是某函式的引數,我們想通過呼叫該函式給某vector型別引數賦值時,需要在vector後加&,如

void test( vector& a, vectorb );
中,呼叫該引數,a對應位置的引數可以獲取函式處理過程中的變化,而b對應位置的引數不行。關於&的用途對於其他型別的引數也適用。

如有新的體會,則會在此文後繼續更新。

stl使用心得 vector篇

vector 是標準stl序列容器,它是在乙個連續記憶體塊中儲存它的元素,經常用作陣列的替代品,在使用過程中,無需關注記憶體的動態分配,在使用時非常方便。然而,在使用vector時,若使用不當,也會存在有很多陷阱。比較常見的問題有如下幾個 注 本文中所有測試 編譯環境為 gcc版本4.6.3。首先來...

C 使用心得

今天關注了下最新的c 標準,並試用了下std thread,lock guard等功能,還是不錯的。對於std thread要join detach,不然會有異常。另外當使用socket時網路函式bind應該使用 bind表明是全域性的命名空間 include include include inc...

jsp中frameset 使用心得

框架概念 謂框架便是網頁畫面分成幾個框窗,同時取得多個 url。只需要 即可,面所有框架標記需要放在乙個總起的 html 檔,這個檔案只記錄了該框架如何分割 不會顯示任何資料,所以不必放入 標記,瀏覽這框架必須讀取這檔案 面不是其他框窗的檔案。是用來劃分框窗,每一窗框由乙個 標 記所標示,必須在 範...