版本 a61b13442e54054a52b87131c8932c04c9d49a50
acm/course/Vector
Vector
Introduction
Vector是c++中陣列的替代型態,可以自主控制需要的記憶體。 Vector可以任意增加陣列長度及資料的數量,也可任意插入或刪除指定位置的資料。
基礎運用
使用vector需要加入標頭檔
ex:
建立新vector的語法
vector vector_name(amount,element);
ex:
嘗試印出兩vector內容
output:
也可以直接建立空白的vector
ex:
此外也可以使用陣列為基礎來建構vector,將陣列原有的資料放入vector中
如此的指定方式,需要提供的參數為起始位址與結束位址
ex:
int array[5]={1,2,3,4,5};
vector<int> ncku(array,array+5);//1 2 3 4 5
vector<int> csie(array+1,array+4);//2 3 4
Member functions
operator[]
中括號[]的用法與array相同,指的是vector中的指定項元素
output:
.push_back()
.pop_back()
.begin() / .end()
.begin()會將iterator指向第一筆資料
.end()會將iterator指向最後一筆資料
.size()
.size會回傳vector大小 ### .clear() / .empty()