一、向量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...