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使用動態分配陣列來儲存它的元素。當新元...