一、前言
- 使用時,必須引入<algorithm>檔頭
二、常用功能
- push_back: 把一個值加到尾巴
- pop_back: 把尾巴的值移除掉
- size: 得到目前長度
- []: 得到某一個位置的值
(一)宣告
- vector<int> v1; // 宣告一個空的vector變數v1
- vector<int> v2(5, 100); // 宣告vector變數v2,並加入5個數值為100的元素。
(二)增加(push_back)、刪除(pop_back)元素、查看目前長度(size)、取值
- v1.push_back(11);
- v1.push_back(22);
- v1.push_back(33);
- v1.push_back(); //刪除33
- v1.size() ; // 查看目前元素數量
- v1.(0); //取第1個元素值
(三)操作Iterator
- vector<int> v3(5, 9);
- std::vector::iterator begin = v3.begin();
- std::vector::iterator end = v3.end();
- std::vector::iterator it;
- //print all v3 element
- for(it=begin; it!=end; it++){
- cout << *it << " ";
- }
三、範例程式碼
#include <iostream>
#include <vector>
using namespace std;
void display(int *vec, int size){
for(int i=0; i<size; i++){
cout << vec[i] << " ";
}
}
int main() {
int arr[]={1, 2, 3, 4, 5};
vector<int> v(arr, arr+4);
v.push_back(arr[4]);
//display(&v[0],v.size());
vector<int>::iterator begin = v.begin();
vector<int>::iterator end = v.end();
vector<int>::iterator it;
for(it=begin; it!=end; it++){
cout << *it << endl;
}
}
四、很不錯的教學資源:
沒有留言:
張貼留言