C STL之vector用法總結

2021-09-25 01:27:06 字數 889 閱讀 6081

vector也叫做向量,可理解為-變長陣列。

一.定義:typename表示向量的型別,可以是任何基本型別,

vectorname;

vectorvi; //定義了int型別名為vi的向量

vectorvi;

vector陣列的定義:

vectorname[size];

//舉例:

vectorvi[100];

如上例子,vi[0]~vi[99]都表示是int型別的向量。

二.訪問:通過下標或迭代器進行訪問

下標:類似陣列,訪問vector也可以通過下標方式,直接訪問vector[i];

迭代器(iterator),可理解為類似指標的東西,迭代器定義:

vector::iterator it;
舉例:

#include #include using namespace std;

int main()

//下標訪問

for(int i=0;i<10;i++)

printf("\n");

//迭代器訪問

vector::iterator it; //迭代器定義

for(it=vi.begin();it!=vi.end();it++)

}

三.常用函式

1.push_back 在陣列的最後新增乙個資料

2.pop_back 去掉陣列的最後乙個資料

3.size 獲得當前vector中元素的個數

4.erase 刪除指標指向的資料項

5.clear 清空當前的vector所有元素

C STL之vector用法總結

vector是表示可變大小陣列的序列容器。就像陣列一樣,vector也採用的連續儲存空間來儲存元素。也就是意味著可以採用下標對vector的元素進行訪問,和陣列一樣高效。但是又不像陣列,它的大小是可以動態改變的,而且它的大小會被容器自動處理。本質講,vector使用動態分配陣列來儲存它的元素。當新元...

C STL之vector用法總結

vector是表示可變大小陣列的序列容器。就像陣列一樣,vector也採用的連續儲存空間來儲存元素。也就是意味著可以採用下標對vector的元素進行訪問,和陣列一樣高效。但是又不像陣列,它的大小是可以動態改變的,而且它的大小會被容器自動處理。本質講,vector使用動態分配陣列來儲存它的元素。當新元...

C STL之vector用法總結

vector是表示可變大小陣列的序列容器。就像陣列一樣,vector也採用的連續儲存空間來儲存元素。也就是意味著可以採用下標對vector的元素進行訪問,和陣列一樣高效。但是又不像陣列,它的大小是可以動態改變的,而且它的大小會被容器自動處理。本質講,vector使用動態分配陣列來儲存它的元素。當新元...