實作日期:20210329
更新日期:20211022
vector是一種長度可變的線性容器,要使用時須引入#include <vector>
宣告
vector<變數型態> 名稱;
基本型態
vector<int> v1 = {10,20,30};
直接賦值
vector<int> v2(10);
宣告長度10的vector
vector<int> v3(10,5);
宣告長度10的vector,每個位置都填入5
vector<int> v = {1,2,3};
vector<int> v4(v);//或
vector<int>v4 = v;
複製v的內容到v4中
vector<int> v = {1,2,3,4,5};
vector<int> v5(v.begin+2,v.end);
複製v從v[2]到最後的內容 從陣列複製也適用
vector<int> v[9];
宣告vector的二維陣列
物件方法
iterators
v.begin
v.end
容量
v.size()
求vector長度v[offset]
取得offset的值v.empty()
求vector是否長度為0,如為0回傳1v.push_back()
從最後一個加入元素,類似python的appendv.pop_back()
刪除最後一個元素v.clear()
清空vector
迭代器(iterator)
還沒讀完,有些難理解,可以參考