Vectors(二 操作函數)

拷貝、構造和析構

構造函數和析構函數

非變動性操作

這裏寫圖片描述

賦值

這裏寫圖片描述

需要強調的是所有的賦值操作都可能會調用元素型別的default構造函數、capy構造函數、assignment操作符和|或析構函數,視元素的數量而定。

    vector<int> coll;
    vector<int> list;
    int i = 0;
    list.push_back(++i);
    list.push_back(++i);
    list.push_back(++i);

    coll.assign(list.begin(), list.end());
    vector<int>::iterator pos;
    for (pos = coll.begin(); pos != coll.end(); ++pos)
        cout << *pos << " ";

元素存取

這裏寫圖片描述

迭代器相關函數

這裏寫圖片描述

安插、移除相關操作

這裏寫圖片描述

進行此類操作時,必須保證傳入的參數合法:

  1. 迭代器必須指向一個合法位置

  2. 區間的起始位置不能在結束位置之後

  3. 絕不能從空容器中移除元素

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章