vector的經常使用又重要的幾種操做

1. v.push_back(t)    在容器的最後添加一個值爲t的數據,容器的size變大。
       另外list有push_front()函數,在前端插入,後面的元素下標依次增大。
2. v.size()        返回容器中數據的個數,size返回相應vector類定義的size_type的值。
前端

       v.resize(2*v.size)將v的容量翻倍 或 v.resize(2*v.size, 99) 將v的容量翻倍(並把新元素的值初始化爲99)函數

3. v.empty()     判斷vector是否爲空
4. v[n]           返回v中位置爲n的元素
5. v.insert(pointer,number, content)    向v中pointer指向的位置插入number個content的內容。
        還有v. insert(pointer, content),v.insert(pointer,a[2],a[4])將a[2]到a[4]三個元素插入。
6. v.pop_back()    刪除容器的
末元素,並不返回該元素。
7.v.erase(pointer1,pointer2) 刪除pointer1到pointer2中間(包括pointer1所指)的元素。
        vector中刪除一個元素後,此位置之後的元素都須要往前移動一個位置,雖然當前迭代器位置沒有自動加1,
        可是因爲後續元素的順次前移,也就至關於迭代器的自動指向下一個位置同樣。
8. v1==v2          判斷v1與v2是否相等。
9. !=、<、<=、>、>=      保持這些操做符慣有含義。
10. vector<typeName>::iterator p=v1.begin( ); p初始值指向v1的第一個元素。*p取所指向元素的值。
            對於const vector<typeName>只能用vector<typeName>::const_iterator類型的指針訪問。
11.   p=v1.end( ); p指向v1的最後一個元素的下一位置
12.v.clear()      刪除容器中的全部元素。
spa

相關文章
相關標籤/搜索