版本 a29b920e1aee09dd7710482e536297935a9ff0a6
acm/course/Vector
Vector
Introduction
Vector是c++中陣列的替代型態,可以自主控制需要的記憶體。 Vector可以任意增加陣列長度及資料的數量,也可任意插入或刪除指定位置的資料。
基礎運用
使用vector需要加入標頭檔
ex:
建立新vector的語法
vector vector_name(amount,element);
ex:
嘗試印出兩vector內容
output:
也可以直接建立空白的vector
ex:
若要讀取資料的話需要先定義iterator(迭代器)以進行進一步的操作
完整程式碼範例
ex:
#include <iostream>
#include <vector>
using namespace std;
vector<int> acm(3,4);
vector<int>::iterator it;
void vector_print(){
cout << "The vector contains these elements : " << endl;
for(it = acm.begin(); it != acm.end(); it++){
cout << *it << " ";
}//prints the vector from the first element to the last element
cout << endl;
}
int main(){
int n;
vector_print();
return 0;
}
Output:
Member functions
operator[]
.push_back()
.pop_back()
.begin() / .end()
.begin()會將iterator指向第一筆資料
.end()會將iterator指向最後一筆資料
.size()
.size會回傳vector大小 ### .clear() / .empty()