1. 程式人生 > >Vertor向量容器

Vertor向量容器

標頭檔案:

#include<vector>


定義:

vector<int> v; 

vector<float> v(10); 

vector<float> v(10,8.6); 初始數目,初始值

訪問:

v[x] 下標訪問

使用迭代器訪問元素:

vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
    cout<<*it<<endl;

vec.begin(),vec.end()表示位置

函式:

push_back(x);在尾部插入元素

vec.insert(vec.begin()+i,a)  插入元素:   

erase(位置)  刪除單個元素,位置vec.begin()+i;

erase(位置1,位置2)  刪除區域內的多個元素

clear()  全部刪除:

size():返回一個int,及元素的個數

empty():返回一個邏輯值,真或假(1或0),為空返回真。


#include<algorithm>



reverse(vec.begin(),vec.end());將元素翻轉

sort(vec.begin(),vec.end());排序,預設是按升序排列,即從小到大

sort(vec.begin(),vec.end(),Comp)  降序

bool Comp(const int &a,const int &b)

{
    return a>b;
}