標準模板庫STL之vector

2021-09-03 02:42:27 字數 853 閱讀 6613

一、向量vector用於實現陣列的功能(便於訪問,不便於插入刪除),相當於在陣列的基礎上封裝了一些常用的功能。

函式功能

功能push_back

在尾部新增乙個元素

pop_back

在尾部刪除乙個元素

clear

清空所有元素

at按索引訪問某個位置的元素

front

返回頭元素

back

返回尾元素

size

返回元素的個數

capacity

返回當前容量

resize

改變容量的大小

二、要點:要明白vector內部的實現機制

buffer:緩衝區

capacity:緩衝區大小

size:元素的個數

三、例項

#include#includeusing namespace std;

int main()

四、capacity和size會動態增加

vectorarr(16);//capacity:16事先分配好緩衝區大小

arr.clear();//size=0

arr.push_back(1);//capacity:16 size=1

arr.push_back(2);//capacity:16 size=2

五、迭代器(內部類iterator)

#include#includeusing namespace std;

int main()

return 0;

}

標準模板庫STL之vector

stl vector 用於實現陣列的功能,相當於在陣列的基礎上封裝了一些常用的功能 push back在尾部新增乙個元素 pop back在尾部刪除乙個元素 clear清空所有的元素 at按索引訪問某個位置的元素 front返回頭元素 back返回尾元素 size返回元素的個數 capacity返回...

STL標準模板庫之vector

目錄stl提供了一組表示容器 迭代器 函式物件和演算法的模板。stl使得能夠構造各種容器 包括陣列 佇列和鍊錶 和執行各種操作 包括搜尋 排序和隨機排列 接下來介紹幾種acmer必須掌握的幾個成員 向量 vector 是乙個封裝了動態大小陣列的順序容器 sequence container 跟任意其...

STL標準模板庫 vector

原 2019年02月09日 12 24 18 bbbbbinary 閱讀數 162 更多分類專欄 stl 筆記總結 vector可以看作陣列的增強版,可以用類似陣列的直接取得方式訪問,也可以使用函式操作,好處是可以不用提前規定長度,可以實現不定長度的儲存。需要的標頭檔案 include vector...