vector 常見操作


宣告

vector<int> v;

宣告一個int的vector名子叫v,預設裡面沒東西


push_back()

v.push_back(9);

將一個值加到vector尾端

範例

vector<int> v; //現在v裡面沒有東西
v.push_back(3); //現在v裡面有一個元素3,在陣列編號為0的位置

pop_back()

v.pop_back();

將一個值從尾端刪除

範例

vector<int> v; //現在v裡面沒有東西
v.push_back(3); //現在v裡面有一個元素3,在陣列編號為0的位置
v.pop_back(); //現在v裡面沒有東西

size()

v.size();

clear()

v.clear();

回傳vector中元素有幾個

範例

vector<int> v; //現在v裡面沒有東西
for (int i = 0; i < 1000; i++) //將0~999加到v裡,現在v裡面有1000個元素
{
	v.push_back(i);
}
cout << v.size() << endl; //輸出v的元素數(元素數為1000)

v[]

v[3]

回傳元素(跟陣列一模一樣)

範例

vector<int> v; //現在v裡面沒有東西
for (int i = 0; i < 1000; i++) //將0~999加到v裡,現在v裡面有1000個元素
{
	v.push_back(i);
}
cout << v[66] << endl; //輸出v裡面陣列編號為66的元素(輸出:66)

Stack 語法

概念