vector 和vector 有什麼區別?

2021-10-05 15:33:47 字數 1218 閱讀 4616

圓括號

vectorv(n):圓括號是建構函式,表示1個容量為n的vector

方括號vectorv[n]:表示n個vectorv ,二維陣列

相當於vector> v(n);二維陣列

舉例vector v(10) 表示 乙個容量=10的vector

vector v[10] 表示10個容量不確定的vector組成的二維陣列

計蒜客t1185出書最多

ac**

#include

#include

#include

#include

using

namespace std;

const

int maxn=

100;

map<

char

,int

> mp;

vector< vector<

int>

>

v(maxn)

;//等價形式為

//vectorv[maxn];

int n,num;

string s;

bool

cmp(

const pair<

char

,int

>

&a,const pair<

char

,int

>

&b)int

main()

} vectorchar

,int

>

>

ans(mp.

begin()

,mp.

end())

;//建構函式

sort

(ans.

begin()

,ans.

end(

),cmp)

; cout

->first

cout

->second

char head=ans.

begin()

->first;

for(

int i=

0;i.size()

;i++

) cout<[i]<}

C 中vector和vector的區別

在使用stl容器 比如map list vector等 的時候,是用放乙個物件還是放乙個物件指標,即是用vector還是vector,這裡的vector可以換成其他的容器,int可以換成其他基本型別,也可以自定義的資料結構或類。首先,要說明的是,這兩種方式,怎麼用都可以實現功能,把一組整型數放到容器...

list和vector有什麼區別?

vector和陣列類似,它擁有一段連續的記憶體空間,並且起始位址不變,因此它能非常好的支援隨機訪問 即使用操作符訪問其中的元素 但由於它的記憶體空間是連續的,所以在中間進行插入和刪除會造成記憶體塊的拷貝 複雜度是o n 另外,當該陣列後的記憶體空間不夠時,需要重新申請一塊足夠大的記憶體並進行記憶體的...

vector 比 vector慢的原因和替代方法

vector不是容器,至少,不是標準意義上的容器。vector的名稱有點讓人誤解,因為其內部元素實際上並不是標準的bool值,標準的bool值至少與char擁有一樣的大小,從而可以被 正常 使用。然而c 標準對於vector值有其特殊的實現方法。目的是為了減小空間的耗用。特殊版本內部只使用乙個bit...