vector的基本使用

2021-08-21 19:43:20 字數 1368 閱讀 3423

vector是stl最常見的容器,它是一種順序容器,可以隨機訪問。vector是一塊連續分配的記憶體,與陣列較為相似。不同之處在於陣列是靜態分配記憶體,確定大小之後不能改變;vector是動態分配記憶體,可根據自身元素的不斷增多而進行的增容。

要使用vector,必須新增標頭檔案,而且如果沒有命名空間using namespace std的宣告,每次在使用vector時vector的前面都必須加入std::

vectorv1:產生乙個空的vector

vectorv2(10):產生乙個大小為10的vector

vectorv2(10,1):產生乙個大小為10,且每個元素都是1的vector

push_back:在vector的尾部插入資料

insert:在迭代器的前面插入資料

pop_back:在vector的尾部刪除資料

erase:刪除迭代器指定位置的資料

舉例:

#include#includeusing namespace std;

void print_vector(const std::vector& v1)//正向列印出vector的每個元素

cout << endl;

}int main()

結果:

(1)下標遍歷

void print_vector(const std::vector& v1)//正向列印出vector的每個元素

cout << endl;

}

(2)迭代器遍歷

int main()

cout << endl;

vector::reverse_iterator j = v1.rbegin();//利用迭代器單向列印

while (j != v1.rend())

cout << endl;

return 0;

}

輸出結果:

在不同環境下實現增容的方式不同:

vector的基本使用

1.vector是表示可變大小的陣列容器 2.與陣列的不同是,vector的大小是可以動態改變的,大小會被容器自動處理 3 3.vector插入新資料時需要增容,vector會分配乙個新的陣列,然後將資料全部拷過來 vector 無參構造 vector size type n,const value...

容器 Vector 的基本使用

v.push back value 代表向容器插入這種型別的資料 v.begin 指向容器的第乙個資料 v.end 指向容器的最後乙個資料的後乙個資料 include include include include using namespace std void myout int value i...

vector的基本用法

vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。標頭檔案 include 宣告 乙個in...