2015-12-13 70 views
0

我想打一個地圖,具有鍵像0,1,2,3整數 每個鍵的值是整數變量數組讓說 地圖C++中

map[0] = {0,1,2}; 
map[1] = {0,1,2,3,4}; 

如何在C++

+4

C++沒有變長數組,但它有'的std :: VECTOR'。所以用這些來代替。 – juanchopanza

+1

如果你的密鑰是從'0'連續的,你可以使用'vector'而不是'map' – Jarod42

回答

3

實現這個你要<map><vector>

std::map<int, std::vector<int>> m; 

m[0] = {0, 1, 2}; 
m[1] = {0, 1, 2, 3, 4}; 
+0

[Demo](https://ideone.com/mQq3vJ) –

+0

非常感謝你! – hariszaman

+0

@hariszaman:沒問題。 Jarod42上面的評論是有用的;如果你的密鑰從0開始連續,那麼矢量矢量比矢量圖更有效率。 –