vector入門操作

2021-10-01 02:05:54 字數 1449 閱讀 1210

vector是乙個容器,管理乙個元素序列,適合在序列尾部加入和刪除元素。具體操作見下面**:

#include #include #include #include #include using namespace std;

typedef vectorintvector; //簡化程式設計

//用正向迭代器遍歷

void fwd(const intvector & iv)

cout << endl;

}//用隨機訪問遍歷

void ran(const intvector & iv)

cout << endl;

}//用輸出流和copy函式正向遍歷

void copyout(const intvector & iv)

//用逆向迭代器遍歷

void rev(const intvector & iv)

cout << endl;

}int main()

//迭代器

vector::iterator a1 = intvector2.begin();

while(a1 != intvector2.end())

//資料的插入

int i;

intvector2.insert(intvector2.begin() + 2,7);

for(i = 0; i < intvector2.size() - 1; i++)

cout << intvector2.back() << endl;

intvector2.pop_back();

cout << intvector2.size() << endl;

+ 2);

int a = ;

intvector iv1(a, a + sizeof(a) / sizeof(int));

fwd(iv1);

iv1.push_back(6);

fwd(iv1);

ran(iv1);

if(iv1.back() != 6)

iv1.pop_back();

copyout(iv1);

if(iv1.back() != 6)

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

cout << "排序後:" << endl;

copyout(iv1);

rev(iv1);

iv1.erase(iv1.begin() + 1);

fwd(iv1);

cout << "清除後:" << endl;

iv1.clear();

ran(iv1);

return 0;

}

執行結果如圖:

vector操作整理

其迭代器函式原型 iterator begin const iterator begin const iterator end const iterator end const reverse iterator rbegin const reverse iterator rbegin const r...

vector操作小結

前面了解了一下vector,現在我們來看看vector的相關操作。int main vectorv5 vectorv6 3 只提供數量而略去初始值,int 0,string 空串 vector iterator it push back向vector物件中新增元素 for int i 0 i 10 ...

vector 清空操作

size vector容器真實大小,對應resize調整size大小,增加的元素為預設值。capacity 預分配的記憶體空間,對應reserve調整capacity大小。只是調整capacity大小,記憶體還是野的,如果用 進行訪問,可能出現陣列越界。include includeusing na...