STL學習筆記 陣列(vector)

2021-09-24 01:23:29 字數 1003 閱讀 8335

2.屬性

3.操作

4.運算子過載

5.兩個演算法

關鍵字《引數列表》 變數名

關鍵字:容器名字–類名

引數列表:容器的資料型別

2. 容器的資料型別

基本資料型別:eg:int、char……(本質和string一樣)

結構體指標

物件:普通類物件(同結構體)、其他容器物件

(string沒有引數列表:string是針對字串的,轉定義後看到string是重新命名,本質是有引數列表的)

void stldefine();

vectorstu1;

vectorstu2;

//指標

vectorvec1;

//物件

vectorstr1;//每乙個都是字串==字串陣列

}

vector();

vector( size_type num, const type &val );

vector( const vector &from ); 拷貝構造,元素同型別

vector( input_iterator start, input_iterator end ); 迭代器初始化

void stlconstructor()
尾刪

void pop_back();刪除當前vector最末的乙個元素

刪除指定元素

iterator erase( iterator loc );

iterator erase( iterator start, iterator end );

clean(); 一次性刪除所有元素

void stldel()

#includevoid fun2()

標頭檔案:

c:***x.h (stdio.h、time.h)

c++:c***x(cstdio 、ctime 、cstdlib)

C primer 筆記 陣列 vector

一 陣列 1 如果在函式內部定義了某種內建型別的陣列,則預設初始化會令陣列含有未定義的值。2 定義陣列的時候必須指定陣列的型別,不允許用auto關鍵字由初始值的列表推斷型別。3 陣列的元素應為物件,因此不存在引用的陣列。4 可以對陣列的元素進行列表初始化,此時允許忽略陣列的維度。5 不能將陣列的內容...

STL學習筆記 vector容器 動態陣列

簡介 vector是將元素置於乙個動態陣列中進行管理的容器 vector可以隨機訪問元素,支援索引值直接訪問,用或者at 方法 vector下尾部新增或者刪除元素非常快,但在中間或頭部插入或者刪除元素比較耗時 標頭檔案 include vector基本操作 vectorv v.push back 1...

STL之vector學習筆記

參考sgi stl 及 侯捷 stl原始碼剖析 概述 vector是動態空間,隨著元素的加入,它的內部機制會自行擴充空間以容納新元素。但是它不是單純地 配置新空間 資料移動 釋放舊空間,它實際配置的大小會比客戶需求要大一點定義 sgi stl的vector實現於stl vector.h中,而不是ve...