vector用法

vector是將元素放到動態(tài)數(shù)組中加以管理的容器,vector容器可以隨機存取元素,也就是說支持·[]運算符和at方式存取。
所以vector分配的是一塊連續(xù)的內(nèi)存的空間。當沒有連續(xù)的內(nèi)存空間去插入新來的元素時,則重新分配一塊更大的內(nèi)存空間。將原內(nèi)存空間中的數(shù)據(jù)拷貝到新的內(nèi)存空間

vector在尾部添加或者刪除元素非???,在中間操作非常耗時,因為他需要移動元素。

?基本用法

front() ?返回頭部元素的引用,可以當左值

back() 返回尾部元素的引用,可以當左值

push_back() 添加元素,只能尾部添加

pop_back() 刪除元素,只能在尾部刪除

//用法代碼

vector初始化共四個構(gòu)造函數(shù)
1.直接構(gòu)造函數(shù)初始化
vector<int> v1;
2.拷貝構(gòu)造函數(shù)初始化
vector<int> v2=v1;
3.使用部分元素初始化
vector<int> ::iterator iter1=v.begin();
vector<int> ::iterator iter2=v.end();
vector<int> v(iter1,iter2);
4.使用元素書和值初始化
vector<int> v(3,5);//三個元素,初始化為5

vector遍歷方式,可以根據(jù)[]或者迭代器遍歷
[]方式
at()方式
迭代器方式

vector的元素刪除
erase(iterator) 刪除后會返回當前迭代器的下一個位置。

vector的元素添加

 int main(int argc, const char * argv[]) {
    
    //初始化vector對象
    vector<int> v1(10);
    
    //在指定的位置插入元素10的拷貝
    v1.insert(v1.begin() + 3, 10);
    
    //在指定的位置插入3個元素11的拷貝
    v1.insert(v1.begin(), 3, 11);
    
    //遍歷
    for (vector<int>::iterator it = v1.begin(); it != v1.end(); it++) {
        cout << *it << " ";
    }
    cout << endl;
    
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,666評論 1 51
  • 在iOS中框架是一個目錄,包含了共享資源庫,用于訪問該資源庫中儲存的代碼的頭文件,以及圖像、聲音文件等其他資源。共...
    nkk閱讀 658評論 0 1
  • 容器的概念所謂STL容器,即是將最常運用的一些數(shù)據(jù)結(jié)構(gòu)(data structures)實現(xiàn)出來。容器是指容納特定...
    飯飯H閱讀 437評論 0 0
  • 靜室內(nèi),洶涌的天地之力漩渦終于消散。 盤膝坐著的東伯雪鷹睜開眼,臉上露出笑容。 “撕天大尊?”東伯雪鷹立即感應(yīng)到了...
    im喵小姐閱讀 534評論 0 0
  • 穿越記憶的長廊我心依然疼痛,思念就像原野上的野草漫無邊際的瘋長,生活中的太多太多的瞬間都能觸動我思念父親的心弦,在...
    慧芮閱讀 673評論 0 1

友情鏈接更多精彩內(nèi)容