如何定义地图,所以键是uint32,值是int32的数组?
可以选择定义valueSet
,但keySet
也必须定义它。
我需要一个整数数组的键。我会很高兴的例子。
先谢谢。
修改 结构的值也可以
答案 0 :(得分:1)
您可以在创建地图时指定$this->db->query("SELECT * from words JOIN antonym ON words.antonym_id = antonym.id WHERE words.keyword COLLATE utf8_bin = 'xxxxx'")
,但如果您拥有不同尺寸的值,则必须将KeyType
保留为ValueType
。例如:
any
显然,缺点是您可以指定一些键来获取不同类型的值。像:
mapObj = containers.Map('KeyType','uint32','ValueType','any')
mapObj(2) = int32([1 2 3 4])
>> mapObj(2)
ans =
1 2 3 4
但我无法想象这在你的程序中是否存在任何实际问题。此外,还不支持mapObj(3) = 'name'
ValueType
,因此您最好将值保留为数组。