2016-01-20 56 views
0

我該如何定義一個映射,所以鍵是uint32,值是int32的數組?定義一個值爲數組的映射

有一個選項來定義valueSet,但keySet也必須與它一起定義。

我需要一個鍵到整數數組。例如,我會很高興。

感謝先進。

編輯 值結構是OK也

+0

爲什麼不使用單元陣列? – rst

+0

作爲價值的權利?你如何定義它? – user1673206

+0

myvar {123} = [1 2 3 4 5]; – rst

回答

1

創建地圖時,您可以指定KeyType但如果你有不同的大小的值,你必須保持ValueTypeany。例如:

mapObj = containers.Map('KeyType','uint32','ValueType','any') 
mapObj(2) = int32([1 2 3 4]) 
>> mapObj(2) 

ans = 

     1   2   3   4 

很明顯,缺點是您可以指定某個鍵以取得不同類型的值。喜歡:

mapObj(3) = 'name' 

但我無法想象這是你的程序中的任何真正的問題。 structValueType也不支持,所以你最好把你的值保存爲數組。

相關問題