向量容器vector操作

2022-06-27 15:06:08 字數 1706 閱讀 8199

1.1 vector說明

1.2 建議使用場景

1.3 vector初始化

使用格式:vector《資料型別》 變數名

常用的方式有如下幾種:

/*

定義乙個整型向量(大小沒有指定,可以動態的向裡面新增刪除)

*/vector

a

/*

定義具有10個整型元素的向量(尖括號為元素型別名,它可以是任何合法的資料型別),不具有初值,其值不確定

*/vector

a(10);

/*

定義具有10個整型元素的向量,且給出的每個元素初值為1

*/vector

a(10,1);

1.4 常用操作

1.5 用例

#include#include

#include

using

namespace

std;

intmain()

; cout

<

普通遍歷方式:

"<

cout

<

插入數字前遍歷:

"<

/*遍歷容器中的成員

*/for(i = 0; i < vectordouble.size(); i++)

/*向容器中插入數字

*/vectordouble.push_back(

110.1

); cout

<

插入數字後遍歷:

"<

/*遍歷容器中的成員

*/for(i = 0; i < vectordouble.size(); i++)

/*集合通用的遍歷方法:使用迭代器 iterator

*/vector

::iterator it;

cout

<

使用迭代器方式遍歷:

"<

/*遍歷容器中的成員

*/for(it = vectordouble.begin(); it != vectordouble.end(); ++it)

cout

<

使用迭代器正排序:

"<

/*正 排序

*/sort(vectordouble.begin(), vectordouble.end());

/*遍歷容器中的成員

*/for(it = vectordouble.begin(); it != vectordouble.end(); ++it)

cout

<

使用迭代器逆排序:

"<

/*逆排序

*/reverse(vectordouble.begin(), vectordouble.end());

/*遍歷容器中的成員

*/for(it = vectordouble.begin(); it != vectordouble.end(); ++it)

return0;

}

程式執行結果顯示:

vector向量容器

vector容器是陣列的乙個泛化推廣,不僅可以像陣列那樣進行元素的隨機訪問,還可以在容器的尾端插入新元素,實現了random access container和back insertion sequence概念。vector具有自動的記憶體管理功能,對於元素的插入和刪除,能夠動態調整占用的記憶體空間...

Vector向量容器

vector向量容器優點 1 vector向量容器不但能像陣列一樣對元素進行隨機訪問,還能在尾部插入元素,是一種簡單 高效的容器,完全可以取代陣列。2 vector向量容器具有記憶體自動管理的功能,對於元素的插入和刪除,可動態調整所佔的記憶體空間。3 對於vector容器的容量定義,可以事先定義乙個...

vector向量容器

vector向量容器 include include vector向量容器標頭檔案 include c語言標頭檔案 include 使用sort演算法 using namespace std bool comp int a,int b 自定義函式從大到小排序 int main cin x v.ins...