當前位置:編程學習大全網 - 行動軟體 - C++中vector<int>a,b(n,0)什麽意思

C++中vector<int>a,b(n,0)什麽意思

vector(向量): C++中的壹種數據結構,確切的說是壹個類.它相當於壹個動態的數組,當程序員無法知道自己需要的數組的規模多大時,用其來解決問題可以達到最大節約空間的目的.

用法:

1.文件包含:

首先在程序開頭處加上include<vector>以包含所需要的類文件vector

還有壹定要加上using namespace std;

2.變量聲明:

2.1 例:聲明壹個int向量以替代壹維的數組:vector <int> a;(等於聲明了壹個int數組a[],大小沒有指定,可以動態的向裏面添加刪除)。

2.2 例:用vector代替二維數組.其實只要聲明壹個壹維數組向量即可,而壹個數組的名字其實代表的是它的首地址,所以只要聲明壹個地址的向量即可,即:vector <int *> a.同理想用向量代替三維數組也是壹樣,vector <int**>a;再往上面依此類推.

3.具體的用法以及函數調用:

3.1 如何得到向量中的元素?其用法和數組壹樣:

例如:

vector <int *> a

int b = 5;

a.push_back(b);//該函數下面有詳解

cout<<a[0]; //輸出結果為5

1.push_back 在數組的最後添加壹個數據

2.pop_back 去掉數組的最後壹個數據

3.at 得到編號位置的數據

4.begin 得到數組頭的指針

5.end 得到數組的最後壹個單元+1的指針

6.front 得到數組頭的引用

7.back 得到數組的最後壹個單元的引用

8.max_size 得到vector最大可以是多大

9.capacity 當前vector分配的大小

10.size 當前使用數據的大小

11.resize 改變當前使用數據的大小,如果它比當前使用的大,者填充默認值

12.reserve 改變當前vecotr所分配空間的大小

13.erase 刪除指針指向的數據項

14.clear 清空當前的vector

15.rbegin 將vector反轉後的開始指針返回(其實就是原來的end-1)

16.rend 將vector反轉構的結束指針返回(其實就是原來的begin-1)

17.empty 判斷vector是否為空

18.swap 與另壹個vector交換數據

  • 上一篇:水晶字和雪弗字哪個好看
  • 下一篇:白寶山末路(壹位權力巨頭的崩潰與歸宿)
  • copyright 2024編程學習大全網