1. 程式人生 > >Vector的使用方法和自我理解

Vector的使用方法和自我理解

區間 col 改變 dex 類型 二維 urn out pre

1 基本操作(vector包含在頭文件<vector>,作為一種容器使用)

(1).聲明對象——vector<T> variable;

(2).插入元素 *(尾部) ——variable.push_back(a);

         無限制的添加元素,容器的大小隨著需求改變;

       *(任意位置)——variable.insert(variable.begain()+2);

(3).訪問元素 *(下標訪問)——

    for(int i=0;i<a.size();i++)
        cout << a[i]<< " ";

       *(叠代器訪問)——

vector<int> ::iterator t;//叠代器類型的變量
    for(t=a.begin();t!=a.end();t++)
        cout << *t << " ";

(4).刪除元素 *(刪除點)——veriable.erase(veriable.begin()+index)

               刪除index+1位置上的元素;

       *(域刪除)——veriable.erase(veriable.begin()+x,veriable.end()- y)

              刪除從x到y的區間;

(5)清空——vrriable.clear();

二、排序方法;

升序(調用Sort()——包含在頭文件<algorithm> )

sort(a.begin(),a.end(),);

降序(重寫bool Comp(const & a ,const &b)函數)

bool Comp(const int &a,const int &b)
{
    return a>b;
}

int main()
{
     sort(a.begin(),a.end(),Comp);
}

 

三、vector的二維性;

1.聲明——*vector<vector <int> >array(m) (m必不可少)

   ——*vector<int> array[m];

     一維不具備vector容器的性質;

Vector的使用方法和自我理解